我有以下千篇一律的代码,它只是简单地使用 MongoClient 选择具有特定字段值(我知道存在于我的数据库中)的记录:
await client.connect()
const db = client.db("myDb");
const collection = db.collection("myCollection");
const result = await collection.find({
"fieldName": "myField"
},
{}
)
.toArray();
await client.close();
console.log(result);
我知道它在没有查询的情况下有效,因为我之前成功地获得了结果数组中转储的所有数据,但是使用上面的查询,它只将一个空数组写入控制台,而我不能,为了我的一生,找出原因。
也许您的过滤器找不到任何结果。使用 mongo compass 连接到您的数据库并检查您的查询是否正确给出结果