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() |