回答
例如集合:
db.tags.insert({"tags":["red", "tall", "cheap"]});
db.tags.insert({"tags":["blue", "tall", "expensive"]});
db.tags.insert({"tags":["blue", "little", "cheap"]});
找到所有标记 “蓝色”
db.tags.find({tags: "blue"})
找到所有标记 “蓝色” 和 “便宜”
db.tags.find({ tags: { $all: ["cheap", "blue"] } })
找到所有不是 “蓝”
db.tags.find({tags: { $ne: "blue" } })
找到所有“蓝色”和“便宜”但不是“红色”而不是“高”
不可能在我的mongo db中。从一些MongoDB的1.9.1像这应该工作,虽然(未测试):
db.tags.find({ $and: [ {tags: { $all: ["blue", "cheap"] } }, { tags: { $nin: ["red", "tall"] } } ] })
你没有得到想法。我不需要完全匹配。我希望所有包含至少一个标签的文档按其包含的原始标签的数量排序。 – Daniel
你会不会更精确地提出问题呢? – rompetroll
我以为我做了:( – Daniel
步骤:
发现包含任何指定按键的配套产品。
展开上的按键
不要再次找到来过滤不需要展开
他们组加上关键字发生
排序倒序后能得到最相关的第一
[{“$ match”:{“keys”:{“$ in”:[{“$ regex”:“text”,“$ options”:“i”}]}}},{“$ un风“:”$ keys“},{”$ match“:{”keys“:{”$ in“:[{”$ regex“:”text“,”$ options“:”i“}]}}} ,{“$ group”:{“_id”:{“productId”:“$ productId”},“relatedTags”:{“$ sum”:1}}},{“$ sort”:{“relatedTags” 1}},{ “$极限”:10}]
的转述的问题是:
假设,如果招聘广告有附加像
工作职位,
[{_id : ObjectId(1249999493),tags : ['Location1', 'SkillSet1', 'SkillSet2', 'Someother1', 'Someother2']},
{_id : ObjectId(1249999494),tags : ['Location3', 'SkillSet1', 'SkillSet0', 'Someother4', 'Someother3']}]
现在的搜索标签,他希望记录具有标签['Location1','SkillSet1','SkillSet0']
,并具有从查询更多的关键词选择的文档应该是第一位的。更少的关键字匹配应该最后。所以,那个人可以为搜索查询获得更合适的职位发布。
上午我懂事还是需要重新句话?
- 1. 通过标签
- 2. 编辑标签通过标签的iOS
- 3. iOS:通过标签之外的标签移动标签
- 4. MongoDB的 - 通过
- 5. MongoDB设计 - 标签
- 6. 循环通过Jquery标签
- 7. 通过独特标签
- 8. 功能通过标签
- 9. 包括通过SRC标签
- 10. Select2 4.0.0 AJAX - 通过标签
- 11. 通过标签迭代
- 12. 通过标签不ID
- 13. 如何通过标签
- 14. 获得通过标签
- 15. VB.NET通过标签引用
- 16. 通过clearcase标签回滚
- 17. 如何通过标签
- 18. 通过标签文本
- 19. 通过拖动其标签
- 20. 插入标签通过PHP
- 21. 更新subid通过标签
- 22. C++如何通过标签
- 23. 的MongoDB:$ $通过在
- 24. MongoDb通过jndi
- 25. 如何通过标签页的名称关闭标签页上的标签页
- 26. SQL过滤通过多个标签
- 27. iOS通过UITableView中的行的标签
- 28. 通过JQuery更改表单标签上的标签
- 29. 通过标签的内容Beautifulsoup搜索标签
- 30. 如何通过Android中的标签读取XML文件标签?
考虑你说的话下面这个问题是不明确的。也许一个期望的输出的例子会有所帮助 –