猫鼬Mongodb

时间:2017-05-10 02:44:20

标签: mongodb mongoose

提前致谢。 我有一个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});

2 个答案:

答案 0 :(得分:1)

text是MongoDB中的保留字。不要使用这个词,请尝试使用其他词。

答案 1 :(得分:0)

感谢您的帮助。

我遇到的问题是一个小而痛苦的教训。事实证明我进入了我的mLabs控制台并注意到该集合的索引总计超过16! 删除所有这些并添加了我需要的那个。结果很好,解决了我的问题。

所以我猜测如果你继续添加索引而不删除前一个索引,你最终会得到不可预测的结果。

再次感谢所有回答。