Подтвердить что ты не робот

Как запросить MongoDB из R?

Я хочу получить запрос MongoDB из R.

С оболочкой mongo я бы запросил с помощью:

db.user.find({age:{$gt:21}})

Однако, в R-Mongo, я не нашел, как описать этот запрос.

Спасибо

4b9b3361

Ответ 1

Если вы используете rmongodb (есть аналогичный пакет Rmongo):

     r <- mongo.find(mongo, "test.user", list(age=list('$gt'=21L)))

объект запроса BSON также может быть построен следующим образом:

     buf <- mongo.bson.buffer.create()
     mongo.bson.buffer.start.object(buf, "age")
     mongo.bson.buffer.append(buf, "$gt", 21L)
     mongo.bson.buffer.finish.object(buf)
     query <- mongo.bson.from.buffer(buf)
     r <- mongo.find("mongo", "test.user", query)

Ответ 2

Если вы используете RMongo, запрос будет выглядеть следующим образом:

 dbGetQuery(mongo, "user","{'age':{'$gt': 21}}}")

Результат dbGetQuery() будет Data Frame.