sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-埋め込みドキュメントのリストの$addToSet

    $addToSet 通常のmongodb平等ルール を使用します :値ごとの詳細な比較を行うため、次の2つのドキュメントは同一です。

    { 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を追加できます フィールドですが、特別なセマンティクスはなく、他のフィールドと同じように扱われます。




    1. Scalaにmongodb用のormのようなライブラリはありますか?

    2. 既存のMongoDBドキュメントにフィールドを追加します(Node.jsのMongooseを使用)

    3. 'mongorestore'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません

    4. 返されたレコードの不要なフィールド(ネストされたフィールド)を除外する方法