Dir*_*kLX 4 r mongodb mongolite
我可以从mongoDB实例成功检索数据,但需要重新使用objectID进行依赖查询。
以下代码似乎可以获取我的整个对象,但不能获取ID。我想念什么?
# Perform a query and retrieve data
mongoOBj <- m$find('{"em": "test@test.com"}')
Run Code Online (Sandbox Code Playgroud)
小智 9
我意识到这是一个老问题,OP 现在可能已经弄清楚了,但我认为答案应该是
mongoOBj <- m$find(query = '{"em": "test@test.com"}', field = '{}')
Run Code Online (Sandbox Code Playgroud)
代替
mongoOBj <- m$find(query = '{"em": "test@test.com"}', field = '{"_id": 1}')
Run Code Online (Sandbox Code Playgroud)
在第二种情况下,结果将是一个仅包含 ID 的数据帧。第一行将产生一个包含查询数据的数据框,包括 ID。
默认情况下,field = '{"_id": 0}',这意味着 _id 不是输出的一部分。
如果查看文档,则会发现该find方法带有一个field参数,您可以在其中指定所需的字段:
find(query = ’{}’, fields = ’{"_id" : 0}’, sort = ’{}’, skip = 0, limit = 0, handler = NULL, pagesize = NULL)
Run Code Online (Sandbox Code Playgroud)
因此,在您的情况下,它将类似于
mongoOBj <- m$find(query = '{"em": "test@test.com"}', field = '{"_id": 1}')
Run Code Online (Sandbox Code Playgroud)