Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

45.10. 查詢

45.10.1. find() MongoDB 2.x

查找所有 所有記錄

			db.foo.find() list objects in collection foo
			db.foo.find( { a : 1 } ) list objects in foo where a == 1
		

查找一條記錄

			db.foo.findOne()
		

根據條件檢索10條記錄

			db.foo.find({'name':'neo'}).limit(10)
		

sort排序

			db.foo.find({'name':'neo'}).sort({'Dt',-1})
			db.foo.find().sort({'Ct':-1}).limit(1)
		

count記錄統計操作

			db.foo.count()
		

distinct操作,去重複查詢指定列,

			db.foo.distinct('name')
		

”>=”操作

		
db.foo.find({"timestamp": {"$gte" : 2}})
		
		

子對象的查找

			db.foo.find({'address.city':'shenzhen'})
		

45.10.2. find() MongoDB 3.x

			db.getCollection('tracker').find({name:"81004892"})
		

45.10.2.1. Query

45.10.2.2. 包含欄位

		
db.getCollection('pyramidSelling').find({},{'phone':1})			
		
			

45.10.2.3. 排除欄位

				db.getCollection('pyramidSelling').find({},{'phone':0})
			

45.10.2.4. sort()

				db.getCollection('tracker').find({name:"81004892"}).sort({ctime: -1})
			

45.10.3. group()

group()類似SQL中的Group by

		
> db.test.group({key: {remote_addr: true}, initial: {count: 0}, reduce: function(obj, prev) {prev.count++}});
[
	{
		"remote_addr" : "192.168.2.76",
		"count" : 3
	},
	{
		"remote_addr" : "192.168.2.70",
		"count" : 1
	}
]