R (rmongodb パッケージ) を介して Mongo Db にクエリを実行しようとしています。簡単な要件があります:
- フィールド「email」がベクトル usr$email 内のいずれかの電子メールと一致するレコードを返します。私は近いと思いますが、それを引き出すための正しい構文を見つけることができません。
以前の質問 ( Mongo: If any array position matches single query ) に対するこの回答を見て、次の行に沿って試しています:
eids_l <- paste0("'", unique(usr$email), "'", collapse=", ")
eids_l1 <- sprintf("[ %s ]", eids_l)
q <- sprintf('{"email": {"$in": %s}}', eids_l1)
cursor <- mongo.find.all(mongo, namespace, buf)
それでもエラーが発生します:
Error in mongo.bson.from.JSON(arg) :
Not a valid JSON content: {"email": {"$in": [ 'xx@gmail.com',