在mongolite R库中获取ObjectID

时间:2015-12-18 16:59:35

标签: r mongodb mongolite

我可以从我的mongoDB实例成功检索数据,但需要重新使用objectID进行依赖查询。

以下代码似乎得到了我的整个对象但不是id。我错过了什么?

# Perform a query and retrieve data
mongoOBj <- m$find('{"em": "test@test.com"}')

2 个答案:

答案 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()参数列表中的默认值。

这也让我发疯了一段时间。