数据库结构是;执行相同的查询会在nodejs中给出“FailedToParse”错误
{ "key" : "test" }
{ "key" : "test" }
{ "key" : "test" }
{ "key" : "test" }
在mongoshell查询,
db.collectionName.find({}, {key: 1, _id: 0})
列出的文件。
但是,当我在nodejs中运行相同的查询时,它给我一个错误;
{
"name": "MongoError",
"message": "Failed to parse: comment: 1. 'key' field must be of BSON type string.",
"ok": 0,
"errmsg": "Failed to parse: comment: 1. 'key' field must be of BSON type string.",
"code": 9,
"codeName": "FailedToParse"
}
我不明白可能是什么问题?
我知道这个问题没有意义,但是,毫无意义地,这就是我所拥有的。是关于mongo版本还是什么?
编辑:你写的Node.js代码是正确的,所以这里是查询内部的一个async.series调用;
async.series([
function(callback){
db.collection("collectionName").find({}, {key: 1, _id: 0}).toArray(function(err, result){
if(err){
callback(err);
} else{
callback(null, result);
}
});
}
])
请显示您的代码,而不仅仅是查询。 – str
我刚编辑我的问题。 – mmu36478
这是不完整的。什么是数据库?你在使用猫鼬吗? – str