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
Есть пара проблем:
- У него есть АН для всего
- Столбец 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 работает только для абсолютно плоских коллекций без вложенности вообще?