Я работаю над небольшим проектом, в котором в базе данных Mongo есть несколько коллекций, которые имеют отношения один ко многим с другими коллекциями.
Допустим, у меня есть коллекция с именем Company
, которая имеет отношение 1 ко многим с Employee
.В R, если я только что создал экземпляр компании и сделал что-то вроде returnValue <- companyCollection$insert(Company)
, я хотел бы получить возвращаемое значение, которое указывает, что представляет собой objectId
недавно добавленной компании.Я хочу этого, потому что я планирую создать Employee
экземпляров, которые имеют поле с именем companyId
, которое будет иметь поле objectId
этой компании в качестве поля.Есть ли способ получить objectId
, возвращаемый при вставке 1 записи в коллекцию с использованием монголита?
Я знаю, что если вы работаете напрямую с mongo, вы можете использовать db.collection.insertOne()
для получения идентификатора объекта, но я не вижу таких опций, используя оболочку mongolite для R.
Если это невозможноВ mongolite, как вы определяете атрибут '_id' таким образом, чтобы при вставке записи в коллекцию mongo рассматривал его как тип "ObjectID", а не "String"?В настоящее время, если я предоставляю свой собственный _id, mongo рассматривает _id как строку, а не как идентификатор объекта.Монго компас показывает мой вставленный идентификатор документа как:
вместо этого: