2015-12-08 5 views
0

Я пытаюсь запросить у Mongo Db через R (пакет rmongodb). У меня есть простенькое требование:Mongo query, который соответствует полю любому элементу массива

  • Возвращает записи, в которых поле "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": [ '[email protected]', 

ответ