2017-08-27 7 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

用途アップサート:存在doesntのフィールド、およびデフォルトの{}::真と$ setOnInsert偽空の場合 –

答えて

2

シンプルにコンパイルされません/間違っているようだ:

"isDeleted": doc.isDeleted === null ? false : (doc.isDeleted === true ? true : false)