提前致谢。 我有一个mongoose架构如下:
ThirdPartyImage
我的问题是当我在名为" text"的字段中搜索任何文本时它没有用。可能是命名冲突,我是否必须将字段名称更改为文本以外的其他内容...
var bookSchema = new mongoose.Schema({
name: { type: String, index: true, default: '' },
text: { type: String, index: true, default: '' },
date: { type: Date, default: Date.now },
price: { type: Number, default: 0 } });
bookSchema.index({text: 1, name: 1}, {unique: true});
答案 0 :(得分:1)
text
是MongoDB中的保留字。不要使用这个词,请尝试使用其他词。
答案 1 :(得分:0)
感谢您的帮助。
我遇到的问题是一个小而痛苦的教训。事实证明我进入了我的mLabs控制台并注意到该集合的索引总计超过16! 删除所有这些并添加了我需要的那个。结果很好,解决了我的问题。
所以我猜测如果你继续添加索引而不删除前一个索引,你最终会得到不可预测的结果。
再次感谢所有回答。