1
私は値で収集するだけでドキュメントを検索したいと思います。のは、私のコレクションは、以下のような文書が含まれているとしましょう:Mongodb - キーなしで検索
[
{
"_id": "57a443c74d854d192afcc451",
"somekey": "123",
"otherkey": "zxc"
},
{
"_id": "57a443ca4d854d192afcc452",
"key": "123",
"otherkey": "123zxcvbnm"
}
]
、今私は、任意のキーの値が123
が含まれているすべての文書を取得したいです。 私は(Ruby
で書かれており、mongoid
を使用して)のような何かを行うことを試みた:
new_search_query = { /.*/ => /#{v}/ }
collection.find(new_search_query)
を私は取得becuaseそれがsuportedされていないように見える:
BSON::InvalidKey (Regexp instances are not allowed as keys in a BSON document.):
は、他の方法や、いくつかの回避策がありますそれをするために?
おそらくそれはうまくいくかもしれませんが、私の場合、モデル – mike927
を使用しないで、 'collection.find(new_search_query)'は何ですか? – hgsongra
これは 'Mongo :: Client'のコレクションです – mike927