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

MongoDB:chèn tài liệu với id cụ thể thay vì ObjectID được tạo tự động

Đối với vấn đề đầu tiên của bạn MongoDB có nâng cấp vậy

db.collection.update(
   {query for id},
   {document},
   {upsert: true}
)

hoặc trong trình điều khiển Java

yourCollection.update(searchObject, modifiedObject, true, false);

Nếu bạn muốn đặt ID tùy chỉnh, bạn chỉ cần đặt _id nhập thủ công, tức là

yourBasicDBObject.put("_id",yourCustomId) 

bạn chỉ cần đảm bảo rằng nó là duy nhất cho mỗi tài liệu.

Bạn cũng sẽ cần đặt _id trong modifiedObject của bạn nếu không, một cái mới sẽ được tạo.

Đối với hoạt động hàng loạt , chỉ cần đặt ID tùy chỉnh cho từng tài liệu bằng cách cung cấp _id key cũng sẽ hoạt động.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Công cụ lưu trữ mặc định 'wiredTiger' không khả dụng với bản dựng thư mục mongod + ..no / data / db ..

  2. mongodb:tìm giá trị số cao nhất của một cột

  3. Sử dụng thuộc tính đối tượng làm đối số $ maxDistance trong truy vấn vị trí địa lý mongodb

  4. Tra cứu và sắp xếp bộ sưu tập nước ngoài

  5. Ngoại lệ khi kết nối với mongodb trong spark