【发布时间】:2013-02-13 23:18:11
【问题描述】:
我在 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。 对不起我最糟糕的英语..
【问题讨论】:
-
“产品”是数组还是字符串或逗号分隔的元素?
-
下面发布的解决方案是否不适合您?
-
您应该将
product存储为字符串数组,因为 Mongo 针对这种情况进行了优化。其他任何事情都会慢得多。