首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用猫鼬停止_id自动索引?

问如何用猫鼬停止_id自动索引?
EN

Stack Overflow用户
提问于 2016-05-30 18:19:57
回答 1查看 2.4K关注 0票数 0

我有以下模式定义:

代码语言:javascript
复制
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var EmpSchema = new Schema({
    EmpName: {type: String},
    EmpRefered : {type: [String]},
});

因此,现在_id是自动生成和自动索引的。由于某些模式上的特定原因,我甚至不希望在_id字段上索引。

为此,我尝试了以下代码:

代码语言:javascript
复制
options = {config:{autoIndex:false}};
var db2 = mongoose.createConnection('mongodb://localhost/DBName', options);

根据API文档,它应该是工作。如果我漏掉了任何东西或者其他方法,有人能给我放点光吗?

注意:但我不喜欢使用本机驱动程序和命令删除所有索引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-30 21:22:21

嗯,我不确定您是否可以在_id上禁用mongo shell上的自动索引,但是您确实可以从mongo shell中禁用它。但是,请记住,此设置适用于集合级别。

您将使用自定义选项创建集合。

代码语言:javascript
复制
db.createCollection('collection', {autoIndexId: false})

但是,请记住,如果在_id上禁用自动索引,复制将无法工作。

请参阅db.createCollection()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37531658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档