sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - $addToSet på en liste over Embedded Document

$addToSet bruger de sædvanlige mongodb ligestillingsregler :det vil foretage en dyb værdi-for-værdi sammenligning, så følgende to dokumenter er identiske:

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

(bestilling i dokumenter er ikke garanteret , så de er identiske)

mens de ikke er det (parvis):

// 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" }
 

Bemærk venligst, at der ikke er noget særligt felt her. Du kan tilføje et _id felt, men det har ingen speciel semantik og vil blive behandlet ligesom ethvert andet felt.




  1. MongoDB database skema design

  2. Opsætning af flere Docker-containere og MongoDB til at køre i CircleCI

  3. RuntimeError:Opgave knyttet til en anden sløjfe

  4. Mongoexport fejlparsing forespørgsel