【发布时间】:2011-10-11 01:46:25
【问题描述】:
我查看了 MongoDB 文档并在 Google 上搜索了这个问题,但找不到合适的答案。所以,这就是我要找的。 假设我有一个包含这样元素的集合:
{
"foo" : "bar",
"test" : "test",
"key" : "value",
}
我想要实现的是通过在所有(可能除了有限多个 ;-) )字段中搜索来找到一个元素。换句话说:给定一个查询,我不知道应该在哪个字段中找到查询。
在我看来是这样的
db.things.find({_ANY_ : "bar"})
会给我示例元素。
感谢您的帮助。
【问题讨论】:
-
所以,您需要的是全文搜索,这在 mongodb 中没有原生实现,另请参阅:mongodb.org/display/DOCS/Full+Text+Search+in+Mongo
-
我不认为这是一个文本搜索问题。它是按值查询。他们都分享了这样一个事实,即在 mongo 中没有对它的原生支持;)
-
@asaaki:与此同时,Mongo 已经实现了full-text search。让我们删除我们的 cmets。