MongoDB:搜索数组值时的单个结果

时间:2013-02-12 10:19:05

标签: arrays mongodb search

我有一个文档,其中包含我要搜索的关键字列表,但是即使有许多文档包含相同的关键字,Mongo也只会返回单个结果。

文件看起来像这样:

{
    _Id: 51192567f5e65101d471c46b
    Name: "Cat",
    KeyWords: ["cat", "animal", "small"]
}

我使用以下方法在mongo shell中搜索数据库:

db.Resources.find({"KeyWords":"cat"})

我想要获取KeyWords数组包含cat(有很多)的所有文档,但是我只得到一个文档。

2 个答案:

答案 0 :(得分:1)

我刚刚检查了我的本地数据库,所以请检查一下你的结构 MongoDB

答案 1 :(得分:0)

感谢您的回复;经过多次搜索,事实证明我在程序中有一段代码用于加载只存储任意关键字的数据,因此尽管所有文档似乎都有很多关键字,但每个关键字只会出现在一个文件!!我正在查看在程序删除之前在文档之间重复关键字的原始数据。

数据加载失败!!!