MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

lỗi khóa trùng lặp trường mongo _id

Có thể, đó là do bạn có một chỉ mục yêu cầu một giá trị duy nhất cho một trong các trường như được hiển thị bên dưới:

> db.servers.remove()
> db.servers.ensureIndex({"name": 1}, { unique: 1})
> db.servers.insert({"_id": "1.2.3"})
> db.servers.insert({"_id": "1.2.4"})
E11000 duplicate key error index: test.servers.$name_1  dup key: { : null }

Bạn có thể xem các chỉ mục của mình bằng cách sử dụng getIndexes() trên bộ sưu tập:

> db.servers.getIndexes()
[
    {
        "v" : 1,
        "key" : {
                "_id" : 1
        },
        "ns" : "test.servers",
        "name" : "_id_"
    },
    {
        "v" : 1,
        "key" : {
                "name" : 1
        },
        "unique" : true,
        "ns" : "test.servers",
        "name" : "name_1"
    }
]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khắc phục sự cố MongoDB trên Windows (C #) (Phải làm gì?)

  2. Mongoose phổ biến sau khi tổng hợp

  3. Truy vấn MongoDB chậm bất hợp lý, mặc dù truy vấn đơn giản và được căn chỉnh cho phù hợp với chỉ mục

  4. Kết nối với một cơ sở dữ liệu cụ thể theo mặc định trong mongodb

  5. Làm cách nào để lưu một mảng đối tượng vào mongoose DB chỉ với một lệnh gọi?