Mongo 将字段与数组的任何元素匹配的查询
Mongo query that matches field to any element of array
我正在尝试通过 R(rmongodb 包)查询 Mongo Db。我有一个简单的要求:
- Return 记录字段 "email" 与向量 usr$email 中的任何电子邮件匹配的位置。我想我很接近但无法找到正确的语法来完成它。
我看到了对先前问题 () 的回复,我正在尝试:
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
我正在尝试通过 R(rmongodb 包)查询 Mongo Db。我有一个简单的要求:
- Return 记录字段 "email" 与向量 usr$email 中的任何电子邮件匹配的位置。我想我很接近但无法找到正确的语法来完成它。
我看到了对先前问题 (
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