0
A
回答
2
是的,你可以在该字段上建立一个索引。密钥具有多个值并不会影响您的工作方式。他们称之为Multikey功能。
db.articles.ensureIndex({ tags : 1 })
和查询是一样的好:
db.articles.find({ tags: 'april' })
碰巧击中其中有任何文件(至少)该标签。
相关问题
- 1. MongoDB数组索引
- 2. MongoDB数组索引搜索
- 3. MongoDB的:子文档数组的索引
- 4. MongoDB的使用索引数组工作
- 5. JugglingDB MongoDB ID数组
- 6. MongoDB稀疏索引和数组:太多索引的文档
- 7. MongoDB索引数组如何操作?
- 8. 在MongoDB中为对象索引数组
- 9. mongodb的索引
- 10. 没有索引的MongoDB数组中的二进制搜索
- 11. 如何增加MongoDB中由索引引用的数组元素?
- 12. Mongodb索引或不索引
- 13. MongoDB 3.2:基于数组索引连接两个数组
- 14. mongodb整数索引精度
- 15. mongodb索引数据结构
- 16. Spring数据 - MongoDB索引DBRef
- 17. MongoDB的多索引
- 18. MultiTenant的MongoDb索引
- 19. 的MongoDB和索引
- 20. MongoDB的索引(ensureIndex)
- 21. 索引MongoDB中
- 22. Mongoid/mongodb索引
- 23. MongoDB索引
- 24. MongoDB索引
- 25. MongoDB和Mongoose:文档引用ID的嵌套数组
- 26. 通过ID数组检索mongodb的记录
- 27. 排序的索引组的唯一ID
- 28. 搜索在数组的数组索引
- 29. MongoDB的索引和非索引性能
- 30. 基于数组元素id获取数组索引号
你也可以查询标签数组吗?相反的情况?在文档中搜索数组中的任何值以获取文档中的单个值,或在文档中的数组中搜索数组中的任何值? – fancy
如果你想要MATCH_ANY,你可以使用'$ in'。如果你想要MATCH_ALL,你可以使用'$ all':http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all如果你想完全匹配数组,我不确定,特别是如果订单也很重要,则不是这样。这在这里可能值得另一个问题。 – Thilo
真棒,谢谢! – fancy