1

MongoDB 2.6.9 に GoldenGlobes-emotion という名前のコレクションがあります。たとえば、MongoDB シェルからこのコレクションにアクセスできないことがわかりました。

db.GoldenGlobes-emotion.findOne()

私はいつもこれを手に入れました:

ReferenceError: emotion is not defined

しかし、PyMongo を使用して Python からコレクション フォームにアクセスすると、うまく機能します。これはシェルバグですか?または「-」は予約文字ですか?

4

1 に答える 1

5

試してみてくださいdb["GoldenGlobes-emotion"].findOne()

MongoDB シェルは Javascript インタープリターです。Javascript では変数名にハイフンを使用できません。これは、ハイフンをマイナス演算子として解釈するためです。ただし、配列構文を使用して、文字列リテラルでオブジェクト フィールドにアクセスすることもできます。その場合、この制限は適用されません。

于 2015-05-15T05:59:08.810 に答える