2017-08-27 43 views
0

我從學生表應對數據爲「文檔」表
目前,我有一個條件doc.isDeleted ==真真:假
我怎樣才能增加?檢查isDeleted是否存在或不存在,如果它不存在,則將其視爲false?MongoDB的創造新的紀錄 - 如果字段不存在

db.students.find({"studentPicture":{$ne:null}}, { studentPicture:1,studentId:1,isDeleted:1,_id:0}).forEach(function (doc) { 

db.documents.insertOne(
      { 
       "className" : "com.model.ModuleDocument", 
       "documentId" : doc.studentPicture, 
       "studentId":doc.studentId, 
       "documentTypeStr" : "LICENCE",  
       "isDeleted": doc.isDeleted==true?true:false 
       }); 

});

這似乎是錯誤/不會編譯

"isDeleted": if (doc.isDeleted == null){false} else if(doc.isDeleted==true){true} else { false } 
+2

使用UPSERT:true和$ setOnInsert:{}現場那不存在的,默認:false,如果空 –

回答

2

簡單:

"isDeleted": doc.isDeleted === null ? false : (doc.isDeleted === true ? true : false) 
相關問題