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

MongoDB - $ addToSet trên danh sách Tài liệu được Nhúng

$addToSet sử dụng quy tắc bình đẳng mongodb thông thường :nó sẽ thực hiện so sánh giá trị theo từng giá trị sâu, vì vậy hai tài liệu sau đây giống hệt nhau:

{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }

(đặt hàng trong tài liệu không được đảm bảo , vì vậy chúng giống hệt nhau)

trong khi đó không phải là (theo cặp):

// compare to:
{ name: "John", hobbies: ["chess", "coding", "drinking"] } 

// in arrays, the order matters:
{ name: "John", hobbies: ["coding", "drinking", "chess"] } 

// field names and values are case sensitive
{ Name: "John", hobbies: ["chess", "coding", "drinking"] } 
{ name: "john", hobbies: ["chess", "coding", "drinking"] } 

// additional field:
{ name: "John", lastName: "Doe", hobbies: ["chess", "coding", "drinking"] }

// missing field:
{ name: "John" }

Xin lưu ý rằng không có trường đặc biệt nào ở đây. Bạn có thể thêm _id , nhưng nó không có ngữ nghĩa đặc biệt và sẽ được xử lý giống như bất kỳ trường nào khác.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng tổng hợp nhân với MongoDB

  2. Meteor yêu cầu sudo chạy

  3. Làm thế nào để chuyển đổi BSON Timestamp từ Mongo changestream sang ngày?

  4. Golang GraphQL MongoDB Vật lộn để lấy ngày và id ra khỏi Cơ sở dữ liệu

  5. docker-comp chặn đầu ra mongodb