먼저 문서로 컬렉션을 만들어 보겠습니다. −
>db.missingDocumentDemo.insertOne({"StudentFirstName":"Adam","StudentLastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd3fb1eedc6604c74817ce6") } >db.missingDocumentDemo.insertOne({"StudentFirstName":"Carol","StudentLastName":"Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd3fb29edc6604c74817ce7") } >db.missingDocumentDemo.insertOne({"StudentFirstName":"David","StudentLastName":"Miller","StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5cd3fb40edc6604c74817ce8") }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.missingDocumentDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5cd3fb1eedc6604c74817ce6"), "StudentFirstName" : "Adam", "StudentLastName" : "Smith" } { "_id" : ObjectId("5cd3fb29edc6604c74817ce7"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor" } { "_id" : ObjectId("5cd3fb40edc6604c74817ce8"), "StudentFirstName" : "David", "StudentLastName" : "Miller", "StudentAge" : 21 }
다음은 MongoDB 문서 필드가 누락된 경우에만 삽입하는 쿼리입니다. 여기에 StudentAge 필드를 삽입하려고 합니다. 이미 존재하는 경우 필드를 삽입하지 않습니다 -
> db.missingDocumentDemo.update( ... { "StudentAge": { "$exists": false } }, ... { "$set": { "StudentAge": 23 } }, ... { "multi": true } ... ); WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
위 컬렉션의 모든 문서를 표시하겠습니다 -
> db.missingDocumentDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5cd3fb1eedc6604c74817ce6"), "StudentFirstName" : "Adam", "StudentLastName" : "Smith", "StudentAge" : 23 } { "_id" : ObjectId("5cd3fb29edc6604c74817ce7"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor", "StudentAge" : 23 } { "_id" : ObjectId("5cd3fb40edc6604c74817ce8"), "StudentFirstName" : "David", "StudentLastName" : "Miller", "StudentAge" : 21 }