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

标签 mongodb

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

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

如果 x 是否包含字段 name,如何检查 forEach 函数内部?

最佳答案

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

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

关于mongodb - 如何检查forEach函数中mongodb文档中是否存在属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306636/

相关文章:

windows - 可视化管理 MongoDB 文档和集合

java - morphia 将字段名称 "ClassName"插入到 mongodb

javascript - 如何使用 MongoDB 更改数组的顺序?

node.js - MongoDB - 数学计算

javascript - 来自 MLab 的 MongoDB : find by ID not working

mongodb - 如何使用mongo-driver在Go中执行聚合

java - 如何从数组中删除文档?

.net - Mongodb .net 异步等待

arrays - MongoDB统计最常见的嵌套数组

sql - 可扩展性无关紧要时的 NoSQL 与 SQL