2013-05-11 6 views
5

私はMongoDBマニュアルを読んでいます。例:db.test.find({"_id" : 5})などのキー値を引用符で囲みます。例:db.test.find({_id : 5})mongodbでは、CRUD操作のキーを引用符で囲む必要があります。例: "_id"と_id?

引用符付きと引用符なしの両方のバージョンが動作します。しかし、ここで微妙な相違があるかどうかは分かりませんが、これはよくわからない、あるいはベストプラクティスの1つです。

ありがとうございました。

答えて

10

JavaScript(MongoDBシェルの言語)では、まったく同じように扱われます。私の好みは、彼らが「ない限り、引用符を使用しないことです

db.test.find({"name.last": "Jones"}) 

:引用符キーはあなたがのように埋め込まれたフィールドにマッチさせるドット表記を使用しているときのようにピリオドが含まれていますが、必要に応じ、あります必要があります。

+0

ありがとうございます!シンプルでクリア。私はあまりにも引用符を使用しないでください。 –

+1

JSON文字列ではなく、実際にオブジェクトを入力していることが考えられます。本質的に、最初のパラメータとしてオブジェクトを持つ 'find()'関数を呼び出しています。 – Sammaye

関連する問題