MongoDB插入查询数据(二), 条件查询

> db.things.find({name:"mongo"}).forEach(printjson);
{ "_id" : ObjectId("501c7e5cab2f3c46faf8e68a"), "name" : "mongo" }

相当于SELECT * FROM things WHERE name="mongo"

查询条件是 { a:A, b:B,  } 类似 where a=A and b=B and …”.

 

上面显示的是所有的元素当然我们也可以返回特定的元素类似于返回表里某字段的值只需要在 find({x:4}) 里指定元素的名字

 

SELECT name FROM things WHERE name='mongo'

 

> db.things.find({name:"mongo"}, {name:true}).forEach(printjson);
{ "_id" : ObjectId("501c7e5cab2f3c46faf8e68a"), "name" : "mongo" }

 

如果需要限制结果集的长度那么可以调用 limit 方法.

> db.things.find().limit(2);
{ "_id" : ObjectId("501c7e5cab2f3c46faf8e68a"), "name" : "mongo" }
{ "_id" : ObjectId("501c7e65ab2f3c46faf8e68b"), "x" : 3 }

 

 

 

posted on 2012-08-04 10:42  keke3399  阅读(404)  评论(0编辑  收藏  举报