我是一个包含空格的键的集合,我不知道如何从js脚本访问它。例如:
c = db.collection.find()
while(c.hasNext()) {
print(c.next().'my key with spaces');
}
不起作用。怎么做?
答案 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']))