データベース構造は次のとおりです。 mongoshellクエリで同じクエリを実行すると、ノードに「FailedToParse」エラーが発生します
{ "key" : "test" }
{ "key" : "test" }
{ "key" : "test" }
{ "key" : "test" }
、ドキュメントを一覧表示します
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コールの中のクエリです。ここでははるかに関連するだろう - あなたが働いていたが、失敗したノードの行が含まれていなかったのmongoシェルラインが含まれなかった理由を私は知らない
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
これは不完全です。 'db'とは何ですか?あなたはMongooseを使っていますか? – str