MongoDB - 使用键中的空格访问游标

时间:2015-02-27 11:24:00

标签: javascript mongodb mongodb-query

我是一个包含空格的键的集合,我不知道如何从js脚本访问它。例如:

c = db.collection.find()
    while(c.hasNext()) {
    print(c.next().'my key with spaces');
}

不起作用。怎么做?

1 个答案:

答案 0 :(得分:6)

如果 keys 不是有效的标识符(例如包含空格)而不是点[]符号来访问对象属性,则需要使用括号表示法.或文件字段。但一般来说,你应该避免使用这种标识符。

c = db.collection.find()
    while(c.hasNext()) {
    print(c.next()['my key with spaces']);
}

您也可以使用.forEach方法代替 while循环

db.collection.find().forEach(function(document) {
    print(document['my key with spaces']);
}

甚至更好地使用ECMAScript 6中的arrow function expression新内容

db.collection.find().forEach(document => print(document['my key with spaces']))