我的收藏看起来像这样:
{ _id: 1, author: "Jack London", bookName: "The Sea-Wolf" }
{ _id: 2, author: "Alex Kershaw", bookName: "Jack London" }
我希望能够仅通过作者或 bookName 进行搜索,但MongoDB只允许您创建1个文本索引。谢谢你的帮助。
例如: 我只想搜索作者:
db.collection.find({$text:{$search:"Jack London"}})//search in 'author' field
或仅限bookName:
db.collection.find({$text:{$search:"Jack London"}})//search in 'bookName' field
如果我有复合索引{author: "text", bookName: "text"}
,它将返回两个条目,这不是我想要的。