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

マングース:要素がすでに保存されている場合は挿入しない

    updateを使用できます upsert で電話してください これを行うためのオプション:

    TweetsModel.update(
        {tweet_id: tweet.tweet_id}, 
        {$setOnInsert: tweet}, 
        {upsert: true}, 
        function(err, numAffected) { .. }
    );
    

    そのツイートIDを持つドキュメントがすでに存在する場合、これはノーオペレーションです。それ以外の場合は、ドキュメントが追加されます。

    $setOnInsert MongoDBのv2.4+が必要です。バージョンが2.4未満の場合、状況はさらに複雑になります。




    1. TypeError:db.collectionは関数ではありません、取得できません

    2. 異なる値でmongoDbコレクションのすべてのドキュメントの同じプロパティを更新します

    3. ネストされたドキュメントでMongoDbTTLは可能ですか?

    4. redisdump.rdb/小さなファイルの保存