2016-06-29 15 views
2

演算子 "$ eq"を使用するとMongodb(クライアント&サーバー)のバージョン3.0.6にエラーが表示されます。以下はmongoシェルの例です:

> version() 
3.0.6 
> db.doc.insert({tags: [ "A", "B", "C" ] }) 
WriteResult({ "nInserted" : 1 }) 
> db.doc.find({tags : {$eq:"A"}}) 
Error: error: { "$err" : "invalid operator: $eq", "code" : 10068 } 

どうすればよいですか?

ありがとうございました

+3

"$ eq"はmongo 3.0で導入されました。理想的には、動作するはずです。おそらく、インストールされたMongoパッケージのバージョンとは関係があります。 – notionquest

答えて

2

コードは正しいです。試してみてください:

db.doc.find({tags: "A"}) 

これは等価を書くのと同じ方法です。

関連する問題