我有MongoDB中的數據一樣,如何找到鍵值對特定的字符串MongoDB中
[
{
"name":"silvester",
"product":"laptop,iphone,mobile,phone"
},
{
"name":"john",
"product":"cycle,bus,phone,laptop"
},
{
"name":"franklin",
"product":"cycle,phone"
}
]
如何找到那臺筆記本電腦在產品密鑰。 如果這樣
{
"name":"XXX",
"product":"laptop"
}
我可以很容易地找到使用該db.collection.find("product":"laptop");
該名稱的產品密鑰看起來那麼如何找到呢?
另外讓我知道這三個網站名稱運行使用backbone.js和node.js和mongodb技術,如www.trello.com。 對不起我的英語最差..
是「產品」數組或字符串或逗號分隔的元素被釋放全文搜索索引? – randunel 2013-02-11 15:51:40
下面發佈的解決方案不適合你嗎? – thtsigma 2013-02-11 16:16:21
您應該將'product'作爲一串字符串存儲,因爲Mongo針對這種情況進行了優化。其他任何事情都會慢得多。 – 2013-02-11 16:28:56