$addToSet
通常の
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }
(ドキュメント内で注文する保証されていません 、したがってそれらは同一です)
それらは(ペアごとに)そうではありませんが:
// 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" }
ここには特別なフィールドはありませんのでご注意ください。 _id
を追加できます フィールドですが、特別なセマンティクスはなく、他のフィールドと同じように扱われます。