天天看点

mongoDB 文档查询

在关系型数据库中,可以实现基于表上各种各样的查询,以及通过投影来返回指定的列。对于NoSQL mongoDB而言,所有能够在单表上完成的查询,在mongoDB中也可以完全胜任。除此之外,由于mongoDB支持基于文档嵌套以及数组,因此mongoDB也可以实现基于嵌套文档和数组的查询。具体见下文描述。

预备热身

<a href="http://blog.csdn.net/leshami/article/details/49465751">Linux下快速安装MongoDB</a>

<a href="http://blog.csdn.net/leshami/article/details/49582539">Windows平台下安装MongoDB</a>

<a href="http://blog.csdn.net/leshami/article/details/52371395">mongoDB 启动与停止</a>

<a href="http://blog.csdn.net/leshami/article/details/52669507">mongo shell连接到mongoDB及shell提示符下执行js脚本</a>

<a href="http://blog.csdn.net/leshami/article/details/52701224">mongoDB简介及关键特性</a>

<a href="http://blog.csdn.net/leshami/article/details/52692912">SQL与mongoDB对比及映射</a>

1、文档查询db.users.find()等价于db.users.find( {} )

2、基于and运算符的多个组合条件可以省略and,直接将条件组合即可

3、对于$and运算符内的条件,用[]括起来,相当于数组形式

4、对于数组查询,可以使用基于下标的方式精确配置特定的元素值

5、对于内嵌文档,可以使用”文档键.内嵌文档键”方式进行访问

6、对于数组内内嵌文档的方式,可以使用”数组名.下标.内嵌文档键”方式访问

7、对于哪些列名需要显示可以通过{ field1: &lt;0|1&gt;, … }来设定

mongoDB 文档查询