这里有一个代码:
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测试了这段代码--结果是一样的。
发布于 2017-12-23 06:22:36
就像文档所说的:db.createIndex(collectionname, index[, options], callback),创建返回一个索引。尝试记录回调结果。也许你从数据库中得到了一个错误。
尝试如下所示:
// your connection stuff
accounts.createIndex({ email: 1 }, { unique: true }, function(err, result) {
if(err) {
console.log(err);
} else {
console.log(result);
}
});之后,请给我们提供日志。
https://stackoverflow.com/questions/47946710
复制相似问题