MongoDB小结13 - find【2个参数】
来源:互联网 发布:淘宝衣服挂拍 编辑:程序博客网 时间:2024/06/04 18:52
第一个参数
MongoDB使用find来进行查询,查询呢,就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。
find的第一个参数决定了要返回那些文档,其形式也就一个文档,说明了要执行的查询细节。
通常呢,大家看到的find查询基本都长这个样子
db.user.find({})
db.user.find({"name":"qianjiahao"})
db.user.find({"name":"qianjiahao","email":"example@example.com"})
第二个参数
但是,有的时候,我们并不希望将文档中的所有键/值对都返回,这时,我们可以在find方法的第二个参数上指明我们希望返回的信息。
db.user.find({},{"name":1,"email":1})
上面的语句意思是:我们只想得到name和email,其他的不关心。像这样指明返回信息的做法肯定是有好处的,它可以帮助我们节省传输的数据量,又能节省客户端解码文档的时间和内存消耗。 比如,现在有这两条数据
{ "_id" : ObjectId("5509087e08fa61313b5a8230"), "name" : "william", "email" : "example@example.com" }
{ "_id" : ObjectId("5509088b08fa61313b5a8231"), "name" : "jack", "email" : "example@example1.com" }
我们只想得到name,连 _id 都不想要,那么可以这样
db.user.find({},{"name":1,"_id":0})
{ "name" : "william" }
{ "name" : "jack" }
注意
数据库关心的查询文档的值,必须是常量(在你自己的代码里可以是正常的变量),换句话说,不可以引用文档中其他键的值!
1 0
- MongoDB小结13 - find【2个参数】
- MongoDB小结21 - find【游标】
- MongoDB小结15 - find【查询条件$ne】
- MongoDB小结16 - find【查询条件$in】
- MongoDB小结17 - find【查询条件$or】
- MongoDB小结18 - find【查询条件$not】
- MongoDB小结19 - find【查询条件$all】
- MongoDB小结20 - find【查询条件$size】
- MongoDB小结14 - find【查询条件$lt $lte $gt $gte】
- string::find的第三个参数
- getHibernateTemplate().find 接收多个参数
- MongoDB---find
- mongodb find
- mongodb find()
- mongodb小结
- mongodb小结
- mongodb小结
- MongoDB小结
- 【黑马程序员】C语言循环
- Eclipse for Mac 常用快捷键
- 梯度下降法理解
- Android基础入门教程——8.3.17 Canvas API详解(Part 2)剪切方法合集
- 多行删除刷新后Index为空的问题
- MongoDB小结13 - find【2个参数】
- qt中qDebug()无法输出解决办法
- 导入javaweb项目后,java代码httprequest、@Override报错
- redis http://blog.csdn.net/htofly/article/details/7683060
- 【BeiJing2011】【BZOJ2460】元素
- github下fork后如何同步源的新更新
- 测试
- JS给某一个节点的子节点全部绑定事件
- 融资