访问 运行 字段值的正确语法是什么 mongo 的 JavaScript 文件

What is the correct syntax to access a field value running a JavaScript file for mongo

我在我的终端运行这个命令
$mongo <database> -u user -p pw update.js

update.js 包含此代码

var cursor = db.resources.find({
    user: "dummy0"
});
print('cursor:', cursor);
var oldMatter = cursor.values.green;

我的终端输出和得到的错误如下
cursor: DBQuery: scrounge.resources -> { "user" : "dummy0" } E QUERY TypeError: Cannot read property 'green' of undefined

我使用的环境/API/驱动程序是什么?
访问该值的正确语法是什么?

你试过分析返回的游标吗? db.resources.find 将 returns 一个对象包裹在一个可迭代的 cursor/array 中,所以你不能只是去访问 cursor 变量上的对象的属性 - cursor.values.green不管用。

尝试使用 findOne 代替:

var obj = db.resources.findOne({
    user: "dummy0"
});

这个returns一个对象没有包装成一个可迭代对象cursor/array所以假设它找到了一个对象,你应该能够做到

obj.values.green;