2016-11-17 41 views
2

今、私はmongodbを実行しています。私はコレクションに挿入しています。重複を防ぐかどうかはわかりません。ここに私がどのように挿入しているのですか:MongoDBの重複のない挿入

function insertCompanies(companyID, companyURL, companyAppID) { 
    MongoClient.connect(url, function(err, db) { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log("We are connected"); 
     } 

     var collection = db.collection('Companies'); 
     var company = { 
      "companyProfileID": companyID, 
      "url": companyURL, 
      "appID": companyAppID 
     }; 
     collection.insert(company, function(err, result) { 
      if (err) { 
       console.log(err); 
      } else { 
       console.log(result); 
      } 
     }); 
     db.close(); 
    }); 
} 

私はNodeJSを使用しています。ユーザーがinsertCompaniesメソッドを呼び出すと、会社が既に存在する場合(companyIDまたはURL)、コレクションで重複が許可されているようです。

重複を防ぐ異なる挿入機能はありますか?私は周りを見回し、私に合わせたまっすぐな解決策を見つけることができませんでした。

+0

重複を許可しないフィールドに一意のインデックスを追加することもできます –

答えて

1

答えはupdateを使用する代わりに、挿入することができません。 update()メソッドは、既存のドキュメントのフィールドを変更するか、既存のドキュメントを完全に置き換えます。

関連する問題