有什么区别:我似乎无法找到对此事的任何_id:ObjectID和String之间有什么区别?
{
_id: ObjectId("507f191e810c19729de860ea")
}
和
{
_id: "507f191e810c19729de860ea"
}
。
它使我困惑,因为当你使用JavaScript插入时,它将使用ObjectId("507f191e810c19729de860ea")
格式。 但是,如果您使用C#驱动程序,它将使用"507f191e810c19729de860ea"
格式。
字符串格式似乎是更好的选择,因为它使用更少的空间。
你是什么意思,C#驱动程序使用“字符串”格式? – WiredPrairie
它可能只是一个锐皮:)。我正在使用'cm.IdMemberMap.SetIdGenerator(StringObjectIdGenerator.Instance);'和'ObjectId.GenerateNewId()。ToString();'它使它成为后者。猜猜我会尝试'ObjectIdGenerator.Instance'下一个:) - 我有很多麻烦让它工作,所以尝试了很多东西。 –