【问题标题】:Mongo query that matches field to any element of array将字段与数组的任何元素匹配的 Mongo 查询
【发布时间】:2015-12-08 07:59:32
【问题描述】:

我正在尝试通过 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',

【问题讨论】:

    标签: r mongodb rmongodb


    【解决方案1】:

    光标

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

    我总是使用 rmongodb 备忘单:

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

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 2022-10-31
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多