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

Mongodb chèn tài liệu không có trường _id

Theo mặc định, tất cả các bộ sưu tập thông thường sẽ tự động chèn trường _id nếu nó không có.

Tuy nhiên, hành vi này có thể được thay đổi khi bạn tạo bộ sưu tập, bằng cách đặt rõ ràng tham số autoIndexId thành false.

> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }

Sau đó, bạn có thể chèn tài liệu mà không có trường _id. Nhưng một số trình điều khiển, như trình điều khiển javascript (và bảng điều khiển mongo), tự thêm trường _id. Trong bảng điều khiển mongo, bạn có thể thực hiện việc này:

> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }

Có thể tìm thấy thêm thông tin về trường autoIndexId trong tài liệu MongoDB. Trang này nói về Bộ sưu tập có giới hạn nhưng trường autoIndexId là chung cho cả bộ sưu tập thông thường và bộ sưu tập có giới hạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Định dạng một số dưới dạng phần trăm trong SQL

  2. Làm cách nào để tăng giá trị Số trong Mongoose?

  3. Các mảng lồng nhau trong Mongoose

  4. Khởi tạo dữ liệu trên mongo dày đặc

  5. Dữ liệu mùa xuân Khớp và Lọc Mảng lồng nhau