【发布时间】:2013-04-14 13:22:58
【问题描述】:
我正在使用 mongojs 和 Node.js 在 mongodb 中插入文档。 它是一个 REST API,只有一个 mongojs 实例(带有本机驱动器)。每次都有一个 api 调用,使用 SAME mongojs 对象来执行 mongodb 操作。现在,尝试插入文档时出现以下错误。
{
name: "MongoError"
err: "E11000 duplicate key error index: testdb.userComment.$_id_ dup key: { : ObjectId('51727190bb4ab52a80024c09') }"
code: 11000
n: 0
connectionId: 225
ok: 1
}
文档始终是唯一的
我试过db.userComment.getIndexs(),它显示索引在 _id 上。谁能帮我解决这个问题?
【问题讨论】:
-
_id在 MongoDB 中必须是唯一的。如果您有一个新文档,最简单的方法是不设置_id字段,驱动程序或数据库将自动分配一个。无论哪种方式,它都是独一无二的。
标签: javascript node.js mongodb