數據庫結構是;執行相同的查詢會在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