2016-11-17 102 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()方法修改现有文档中的字段或完全替换现有文档。