我在一个小项目中,Mongo 数据库有一些与其他集合有一对多关系的集合。
假设我有一个名为的集合Company
,它与 1 对多的关系Employee
。在 R 中,如果我刚刚创建了一个公司实例,并且我做了类似的事情returnValue <- companyCollection$insert(Company)
,我想获得一个返回值,该值指示objectId
新插入的公司是什么。我想要这个,因为我计划创建Employee
一个实例,该实例具有一个名为companyId
该字段的字段,该字段将该公司的objectId
字段作为字段。objectId
使用 mongolite 将 1 个条目插入集合时,有什么方法可以返回?
我知道如果直接使用 mongo,您可以使用它db.collection.insertOne()
来获取对象 ID,但我看不到使用 R 的 mongolite 包装器的此类选项。
如果这对 mongolite 是不可能的,那么如何指定 '_id' 属性,以便在将条目插入集合时,mongo 将其视为类型“ObjectID”而不是“String”?目前,如果我提供自己的 _id,mongo 会将 _id 视为字符串而不是对象 ID。Mongo 指南针将我插入的文档 ID 显示为:
而不是这个: