Mongo 将字段与数组的任何元素匹配的查询

Mongo query that matches field to any element of array

我正在尝试通过 R(rmongodb 包)查询 Mongo Db。我有一个简单的要求:

我看到了对先前问题 () 的回复,我正在尝试:

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

cursor <- mongo.find.all(mongo, "namespace", query='{ "email": { "$in": ["xx@gmail.com", "yy@gmail.com", "zz@gmail.com" ] } }')

小心使用撇号 (') 和引号 (")。

我总是使用 rmongodb 作弊 sheet:

https://cran.r-project.org/web/packages/rmongodb/vignettes/rmongodb_cheat_sheet.pdf