在Mongoose/MongoDB中创建多字段索引

Dan*_*Dan 83 mongoose mongodb

我试图找到关于如何在Mongoosejs中创建多字段索引的文档,但无济于事.特别是我有两个需要索引和唯一的字段.什么是将两个字段索引在一起的示例mongoose模式?

Joh*_*yHK 173

您调用index您的方法Schema的对象要做到这一点,如图在这里.对于你的情况,它将是这样的:

mySchema.index({field1: 1, field2: 1}, {unique: true});
Run Code Online (Sandbox Code Playgroud)

  • @DamonYuan他们设置索引中字段的排序顺序.`1`是升序,`-1`是降序. (7认同)
  • 这在mongodb中称为Compount Index.因此它创建索引为field1和field1 + field2.因此它是根据field1的第一个索引,然后是关于字段2的field1内部 (2认同)
  • field1: 和 field2: 后面的 1 是什么意思? (2认同)
  • “ 1”和“ -1”在索引字段上指定升序或降序索引键。我发现了文档[http://mongodb.github.io/node-mongodb-native/2.1/tutorials/create-indexes/](http://mongodb.github.io/node-mongodb-native/2.1/tutorials/创建索引) (2认同)

小智 9

创建复合索引时,必须在架构级别定义索引.

animalSchema.index({ name: 1, type: -1 });
Run Code Online (Sandbox Code Playgroud)

参考:http://mongoosejs.com/docs/guide.html#indexes

  • 1和-1是什么意思?我在您引用的文档中找不到这个.谢谢. (5认同)
  • 我在这个页面找到了答案:http://docs.mongodb.org/manual/core/indexes-introduction/谢谢! (2认同)