RMongo dbGetQueryForKeys возвращает NA

Я использую dbGetQueryForKeys функция (о которой я узнал здесь) и, похоже, не получает правильные возвращаемые значения - она ​​собирает правильные ключи, но все значения - NA.

Вот мой запрос в консоли Монго, который производит то, что я ожидаю:

db.final.find({},{"ids.myid":1,"org.name":1,"_id":0}).skip(0).limit(5000)

Это производит список...

{"ids" : {"myid": "123"}, "org": {"name": "Fred"}},

Тем не менее, эквивалент в RMongo:

dbGetQueryForKeys(db,'final', '{}','{"ids.myid":1,"org.name":1,"_id":0}',skip=0,limit=5000)

Производит

    ids.myid         org.name X_id
1         NA               NA   NA
2         NA               NA   NA
3         NA               NA   NA

Есть пара проблем:

  1. У него есть АН для всего
  2. Столбец X_id все еще там, хотя он был 0'd.

Но он правильно / опускает / все остальные ключи, поэтому он четко распознает команду на каком-то уровне, просто возвращает неправильные значения для них.

Теперь документация говорит это:

 The output is a data.frame object
 and will work properly only if the mongoDB collection contains
 primitive data types. It may not work properly if there are any
 embedded documents or arrays.

Это похоже на вероятную проблему в том, что я запрашиваю вложенные переменные. Однако возвращаемые значения этих вложений сами по себе являются единственными, ids.myid и org.name являются строками, а не массивами. Тем не менее, это действительно так? RMongo работает только для абсолютно плоских коллекций без вложенности вообще?

0 ответов

Другие вопросы по тегам