Tag Archives: Mongodb-find

Mongodb查询

参考

MongoDB权威指南(第2版)
Mongodb Documentation

前言

在Mongodb中查询的方法常用的有两个findfindOne,前者返回所有匹配的文档,而后者返回匹配的第一个文档,它的用法很简单。第一个是它的查询条件,第二个是指定返回文档中字段的过滤器,这个的作用也就是说你想显示哪些字段或者你想不显示哪些字段。并且该方法返回的是一个Cursor对象。

需要注意的是,find方法查询的时候会查询数组的成员是否符合查询条件,如果查询条件符合,将会把整个数组返回。

db.collection.find(query, projection)

比如下面通过find语句,查询blog集合中作者为xsscript的文档,并且只返回作者和文章内容。

db.blog.find({author: 'xsscript'}, {author: 1, content: 1});

在过滤器中,你如果没有显示的声明不返回_id键,默认都会返回,除非显示的声明_id: 0。还有比如在过滤器中设置了auther: 1,那么只会返回_idauther两个键值,如果你只需要过滤一些不希望显示的值,那么就在过滤器中设置你需要不显示的键并把值设为0,这样文档中所有的值除了你设置不返回的都会返回。

Continue reading