回答
例如集合:
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文件標籤?
考慮你說的話下面這個問題是不明確的。也許一個期望的輸出的例子會有所幫助 –