发表于 2015-7-9 09:00:53

MongoDB 查询 (转) 仅限于C++开发

  1.find
  MongoDB使用find来进行查询.查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数
  决定了要返回哪些文档.其形式也是一个文档,说明要查询的细节.
  空的查询文档{}会匹配集合的全部内容.要是不指定查询文档,默认是{}.
  如:db.users.find()返回集合users中的所有内容.
  向查询文档中添加键值对,就意味着添加了查询条件.对绝大多数类型来说,整数匹配整数,布尔类型匹配布尔类型,字符串匹配
  字符串.
  
  2.指定返回的键
  有时并不需要返回文档中的所有键值对返回.可以通过find或findOne的第二个参数来指定要返回的键.这样做能节省传输的
  数据量,又能节省客户端解码文档的时间和内存消耗.

  db.users.findOne({"name":"refactor"},{"age":1,"sex":1})
  只会将键为_id,age,sex的数据返回.
  "_id"键总是会被返回.
  也可以用第二个参数来剔除查询结果中的某个键值对.
  如:
  键name不会显示在返回的结果中
  db.users.findOne({"name":"refactor"},{"name":0})
  只会将键为age,sex的数据返回."_id"键是不会返回的
  db.users.findOne({"name":"refactor"},{"age":1,"sex":1,"_id":0})
  
  3.查询条件
  "$lt","$lte","$gt","$gte"分别对应=
  如:
  查询age >=18
页: [1]
查看完整版本: MongoDB 查询 (转) 仅限于C++开发