2014-06-19 1 views
4

MongoDB 2.6.2를 사용합니다. 선택한 문서에 name 필드가있는 경우 forEach에 체크인해야합니다. x 필드 name 여부가 포함 된 경우 forEach 함수에서 mongodb 문서에 속성이 있는지 확인하는 방법은 무엇입니까?

db.testData.find(...).forEach(function(x){ 
// insert code here 
}) 

어떻게 forEach 함수 내에서 확인?

+0

또한 단순히 $가 존재 사용하여 필드가없는 문서를 조회 할 수 있습니다. http://docs.mongodb.org/manual/reference/operator/query/exists/ –

답변

6

Mongo 셸은 JavaScript 셸이므로 대부분의 표준 JavaScript 메서드가 지원됩니다. 속성이 자바 스크립트에서 정규 객체에 할 것 같은 존재하는지 확인할 수 있습니다 - hasOwnProperty() 방법을 사용하여 :

db.testData.find({}).forEach(function(x){ 
    if (x.hasOwnProperty('name')) { 
     // Do something 
    } 
}) 
관련 문제