mongodb查询

这节来说说如何检索mongodb数据。首先向文档中插入一些数据。

1. 插入数据

2. 检索

find函数是经常用到的一个。前面的文章也有介绍到。下面看看有选择性的检索,查看你感兴趣的数据。

检索”Artist” : “Nirvana”的数据:

上面的查询虽说检索出”Artist” : “Nirvana”的数据,但是返回了全部列的信息,但是我只要查看Title和Tracklist.Title列

Title:1, “Tracklist.Title”:1表示只返回这两列信息。升序。也可以反着来Title:0, “Tracklist.Title”:0表示返回除了这两列的其他所有列信息。

注意:_id字段总是会返回。

3.  使用逗号

当文档结构变的复杂时,如含有数组或嵌入对象文档,就需要使用到逗号,来检索嵌入在文档中的信息。

查询整个内嵌文档:

查询整个文档需要全部列出内嵌文档的字段,且顺序要一致,否则匹配不到。

查询内嵌文档的多个字段。如查询有joe发表且分数在5分以上:

上面的查询是不对的。

要正确的指定一组条件,而不是每个键,因此要使用到$elemMatch。这样就可以用来部分指定匹配数组中的单个内嵌文档的限定条件。正确的写法如下所示:

对于数组:

正则表达式查询:

对检索结果进行Sort, Limit, 和Skip请看下节内容。