如何在forEach函数中检查mongodb文件中是否存在属性?

时间:2014-06-19 12:28:26

标签: mongodb

我使用MongoDB 2.6.2。如果所选文档中存在字段forEach,我需要签入name

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

如果forEach包含字段x,如何检查name内部功能?

1 个答案:

答案 0 :(得分:6)

Mongo shell是一个JavaScript shell,因此支持大多数标准JavaScript方法。您可以像使用JavaScript中的任何常规对象一样检查属性是否存在 - 使用hasOwnProperty()方法:

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