首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过mongodb本机驱动创建唯一索引

通过mongodb本机驱动创建唯一索引
EN

Stack Overflow用户
提问于 2017-12-23 03:53:16
回答 1查看 2K关注 0票数 1

这里有一个代码:

代码语言:javascript
运行
复制
const { MongoClient } = require('mongodb')

const db = MongoClient.connect('mongodb://172.17.0.2:27017/test')
db
  .then(
    async dataBase => {
      eduDb = dataBase.db('edu-service-accounts')
      const accounts = eduDb.collection('accounts')
      await accounts.createIndex({ email: 1 }, { unique: true })
      accounts.insertOne({ email: '123' })
    }
  )

上面的代码创建了一个索引,但这并不是唯一的。我已经阅读了原生mongoDB驱动程序的官方文档,但无法处理它。是的,在测试代码之前,我已经删除了所有旧的indexex。

谁能展示一个代码,真正创建一个唯一的索引。我的意思是不是官方文档的一部分,或者类似的东西--我需要能工作的代码。注意:我用本地数据库和mlab测试了这段代码--结果是一样的。

EN

回答 1

Stack Overflow用户

发布于 2017-12-23 06:22:36

就像文档所说的:db.createIndex(collectionname, index[, options], callback),创建返回一个索引。尝试记录回调结果。也许你从数据库中得到了一个错误。

尝试如下所示:

代码语言:javascript
运行
复制
 // your connection stuff
accounts.createIndex({ email: 1 }, { unique: true }, function(err, result) {
   if(err) {
      console.log(err);

   } else {
     console.log(result);
  } 
});

之后,请给我们提供日志。

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

https://stackoverflow.com/questions/47946710

复制
相关文章

相似问题

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