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

mongodbコレクションへの重複ドキュメントの挿入を停止する方法

    インサートは使用しないでください。

    upsert=trueで更新を使用する 。 Updateは、クエリに一致するドキュメントを検索し、必要なフィールドを変更します。次に、クエリに一致するドキュメントがない場合に挿入する場合は、upsert:Trueを指定できます。

    db.collection.update(
       <query>,
       <update>,
      {
        upsert: <boolean>,
         multi: <boolean>,
        writeConcern: <document>
       }
      )
    

    したがって、あなたの例では、次のようなものを使用できます:

    db.collection.update(doc, doc, {upsert:true})
    


    1. RedisがLaravel5.1でブロードキャストイベントを取得しない

    2. MongoDBでの結果を制限しますが、それでも完全なカウントを取得しますか?

    3. 接続できないherokuにredisをデプロイする

    4. Redis-カスタム変換を構成する方法