2016-11-17 103 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方法時,如果公司已經存在(通過companyIDURL),看起來該集合允許重複。

是否有不同的插入功能可以防止重複?我環顧四周,無法找到適合我的簡單解決方案。

+0

您也可以在不允許重複的字段上添加唯一索引 –

回答

1

答案不是插入,而是使用update。 update()方法修改現有文檔中的字段或完全替換現有文檔。