0

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',
4

1 に答える 1