mongodb-2-CRUD-read

以下操作均在mongo shell上操作完成

执行read操作有两个方法:find(),findone()

一.find()

语法:db.collection.find( <query>, <projection> )
query:查询的条件 projection:结果集返回的field(_oid一定会返回,并且不同次的查询oid还不一样)

db.foo.find({})同db.foo.find({}),查询的是所有的document

下面的一些例子

> db.foo.find({"j" : {$in :[2,3]}})
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe638"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe639"), "x" : 4, "j" : 3 }

> db.foo.find({"x":4,"j":{$lt:3}})
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe637"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe638"), "x" : 4, "j" : 2 }

> db.foo.find({$or:[{"x":4},{"y":2}]})
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe637"), "x" : 4, "j" : 1 }
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe638"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe639"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("5142cab5cfd6e1710cbfe63a"), "x" : 4, "j" : 4 }

注意:对同一field操作进行查询时,一般使用$in.

posted @ 2013-03-15 16:01  lanse_yan  阅读(111)  评论(0编辑  收藏  举报