2015-12-08 125 views
0

我想通过R(rmongodb包)查询Mongo Db。我有一个简单的要求:Mongo查询匹配字段的任何元素的数组

  • 返回记录的字段“电子邮件”匹配矢量usr $电子邮件中的任何电子邮件。我认为我很接近,但只是无法找到正确的语法来完成。

我看到这个响应前面一个问题(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": [ '[email protected]', 

回答

相关问题