|
MongoDB查询(上)
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"键总是会被返回.
也可以用第二个参数来剔除查询结果中的某个键值对.
如: www.iyunv.com
键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 |
|
|