我使用MongoDB 2.6.2。如果所选文档中存在字段forEach
,我需要签入name
。
db.testData.find(...).forEach(function(x){
// insert code here
})
如果forEach
包含字段x
,如何检查name
内部功能?
答案 0 :(得分:6)
Mongo shell是一个JavaScript shell,因此支持大多数标准JavaScript方法。您可以像使用JavaScript中的任何常规对象一样检查属性是否存在 - 使用hasOwnProperty()方法:
db.testData.find({}).forEach(function(x){
if (x.hasOwnProperty('name')) {
// Do something
}
})