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

Mongodbが存在しない場合にのみ挿入する方法(存在する場合は更新なし)?

    $setOnInsert を使用できます のように、

    db.companies.updateOne(
       {"company": "test"},
       { $setOnInsert: { "name": "nameVal2", ... } },
       { upsert: true }
    )
    

    この更新操作で挿入が行われない場合は、$setOnInsert 効果はありません。つまり、name 挿入時にのみ更新されます。



    1. マングースで列挙型を作成して使用する方法

    2. コレクション全体から1つのドキュメントを検索し、1つの特定の値を複数の埋め込みサブドキュメント内にネストします

    3. 大規模なデータベースを効果的に管理する方法

    4. MongoDb:多くの検索可能なフィールドを持つデータに適切な(複合)インデックスを作成する方法