首页 > MongoDB > MongoDB数据操作之查

MongoDB数据操作之查

find()函数原型

db.collection.find( <query>, <projection> )

例子

1.读取所有数据

db.test.find()

2.读取_id值为1的数据

db.test.find({_id:1})

3.读取_id值大于3的数据

db.test.find({_id:{$gt:3}})

4.读取_id值大于2的数据,并按_id倒序

db.test.find({_id:{$gte:2}}).sort({_id:0})

5.读取_id值大于等于2,从第2条记录开始取10条数据

db.test.find({_id:{$gte:2}}).skip(2).limit(10)

6.读取_id值大于等于3,并去除user字段重复的值

db.test.distinct('user',{_id:{$gte:3}})

7.读取_id值等于5或者值等于8的数据

db.test.find({$or:[{_id:5},{_id:8}]})

8.读取_id值等于5并且age值大于5的数据

db.test.find({$and:[{_id:6},{age:{$gt:5}}]})

9读取_id值不等于1的数据

db.test.find({_id:{$ne:1}})

10.读取总数据条数

db.test.find().count()

11.读取所有数据,只返回user列

db.test.find({},{_id:0,user:1})

12.查询_id大于2的数据,用age字段进行分组后返回数据

db.test.group(
	{
		key:{age:1},
		cond:{_id:{$gt:2}},
		reduce:function(curr,result){},
		initial:{}
	}
)

读取一条findOne()

findOne()方法很类似于find()方法;事实上,在内部,findOne()方法是find()方法的limit 1

findOne()函数原型

db.collection.findOne( <query>, <projection> )

13.读取一行

db.test.findOne()

官网手册:http://docs.mongodb.org/manual/applications/read/

分类: MongoDB 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.