我可以从我的mongoDB实例成功检索数据,但需要重新使用objectID进行依赖查询。
以下代码似乎得到了我的整个对象但不是id。我错过了什么?
# Perform a query and retrieve data
mongoOBj <- m$find('{"em": "test@test.com"}')
答案 0 :(得分:3)
我意识到这是一个老问题,OP现在可能已经解决了,但我认为答案应该是
mongoOBj <- m$find(query = '{"em": "test@test.com"}', field = '{}')
而不是
mongoOBj <- m$find(query = '{"em": "test@test.com"}', field = '{"_id": 1}')
在第二种情况下,结果将是仅包含ID的数据帧。第一行将生成包含查询数据的数据框,包括ID。
默认情况下,field = '{"_id": 0}'
,表示_id不是输出的一部分。
答案 1 :(得分:0)
仅供参考,因此获取所有字段的最简单方法是使用field =“ {}”进行查询。这将覆盖mongolite ::包find()参数列表中的默认值。
这也让我发疯了一段时间。