【发布时间】:2014-11-28 07:52:29
【问题描述】:
我正在尝试在 Mongodb 上使用文本索引。
我已经在一个集合上使用了文本索引:
db.ensureIndex({field1 : "text"})
它有效。
但我重试了另一个集合,我收到以下消息:
db.movies.ensureIndex({genres: "text"})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"ok" : 0,
"errmsg" : "found language override field in document with non-string type",
"code" : 17261
}
集合“movies”有一个“genres”字段,它是一个字符串数组。 例如:
> db.movies.findOne()
{
"_id" : ObjectId("51c460fdc30a209dd9621dc4"),
"genres" : [
"Crime",
"Drama"
]
...
}
此字段存在于所有文档中。
我不明白这个错误。任何想法 ?
【问题讨论】:
-
您可以添加
db.movies.getIndexes()显示的内容吗?还显示完整的电影文档。movies文档似乎有一个名为language的字段,其值为数组类型。
标签: mongodb