小编Imr*_*ran的帖子

在MongoDB中,如何索引数组中的嵌入对象字段?

多键的mongodb文档提供了查询数组中嵌入对象字段的示例:

http://www.mongodb.org/display/DOCS/Multikeys

但是没有解释你如何为这种情况创建索引.在数组上创建索引似乎不起作用(使用解释机制,您可以看到索引不可用).

额外细节:

> // find posts where julie commented
> db.posts.find( { "comments.author" : "julie" } )
{"title" : "How the west was won", 
 "comments" : [{"text" : "great!" , "author" : "sam"},
               {"text" : "ok" , "author" : "julie"}],
 "_id" : "497ce79f1ca9ca6d3efca325"}
Run Code Online (Sandbox Code Playgroud)

如果这样做db.articles.ensureIndex( { comments : 1 } ),则不会索引注释对象的子字段,而只会注释注释对象本身.

所以以下将使用索引:

 > db.posts.find( {comments : { "author" : "julie", "text" : "ok" } } )
Run Code Online (Sandbox Code Playgroud)

因为它在评论对象上搜索

但以下不会使用索引:

 > db.posts.find( { "comments.author" : "julie" } )
Run Code Online (Sandbox Code Playgroud)

那么如何让mongodb为第二种情况编制索引呢?

mongodb

28
推荐指数
2
解决办法
2万
查看次数

CouchDB与MongoDB(内存利用率)

哪种在低内存环境(低于1GB)中具有更好的性能?

我过去曾经使用MongoDB,似乎在内存方面与512mb盒子上的250mb数据库相悖,CouchDB也是如此吗?

couchdb mongodb

13
推荐指数
1
解决办法
3616
查看次数

标签 统计

mongodb ×2

couchdb ×1