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

MongoDB:chỉ cập nhật các trường cụ thể

Lưu (someValue) dành cho trường hợp bạn muốn bản ghi kết quả trở thành hoặc trở thành đối tượng đầy đủ (someValue) mà bạn đã chuyển vào.

Bạn có thể sử dụng

var query = Query.EQ("_id","123");
var sortBy = SortBy.Null;
var update = Update.Inc("LoginCount",1).Set("LastLogin",DateTime.UtcNow); // some update, you can chain a series of update commands here

MongoCollection<User>.FindAndModify(query,sortby,update); 

phương pháp.

Sử dụng FindAndModify, bạn có thể chỉ định chính xác trường nào trong bản ghi hiện có cần thay đổi và để yên phần còn lại.

Bạn có thể xem ví dụ tại đây .

Điều duy nhất bạn cần từ bản ghi hiện có sẽ là _id của nó, 2 trường bí mật không cần được tải hoặc không bao giờ được ánh xạ lại vào đối tượng POCO của bạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thêm một trường vào tài liệu MongoDB hiện có (với Mongoose trong Node.js)

  2. Dịch vụ MongoDB không chạy trong Fedora

  3. MongoDB và phần tìm kiếm toàn văn bản của từ

  4. Có cách nào để ngăn MongoDB thêm dạng số nhiều vào tên bộ sưu tập không?

  5. Tương đương với mongo shell db.collection.runCommand () trong Node.js