当前位置: 首页 > 知识库问答 >
问题:

什么在MongoDB中创建默认的ObjectID?

冀啸
2023-03-14

对MongoDB来说相当陌生。在查文件。

https://docs.MongoDB.com/manual/reference/method/db.collection.insert/#id-field
如果文档没有指定_id字段,那么MongoDB将添加_id字段,并在插入之前为文档分配唯一的ObjectId。大多数驱动程序创建ObjectId并插入_id字段,但是如果驱动程序或应用程序不创建_id,mongod将创建并填充_id。

是mongo shell创建默认的ObjectID还是Mongod?希望有人能澄清!

共有1个答案

刘胜泫
2023-03-14

如果客户机不提供_id,MongoDB服务器将执行此操作。shell只是另一种类型的客户端;它为插入的文档提供_id,所以服务器不需要这样做。但是其他驱动程序/客户机可能不会,所以在这些情况下服务器会。

 类似资料:
  • 问题内容: 我正在尝试创建一个非常有用的等效列表。以下设计效果很好: 使用方法如下: 我应该添加什么到默认列表中以支持以下行为? 问题答案: 在给出的示例中,您首先尝试检索列表中不存在的值,就像这样做一样,Python首先检索列表中的第三个(索引2)元素,然后继续在该列表中获取名为“ a”的元素对象-因此,您还必须实现对方法的自动扩展行为,如下所示:

  • 问题内容: 我经常使用时髦的东西作为字典的键,因此,我想知道什么是正确的方法-这是通过为对象实现良好的哈希方法实现的。我知道这里提出的其他问题[是实现 hash的好方法,但我想了解默认值如何用于自定义对象,以及是否有可能依赖它。 我注意到可变项显然是不可哈希的,因为会引发错误……但是奇怪的是,自定义类是可哈希的: 那么,有人知道此默认哈希函数如何工作吗?通过了解这一点,我想知道: 如果我放置与字典

  • 我正在使用JAXP XSLT API(javax.xml.transform)来转换xml文件。 TransformerFactory的javadoc表示:它使用以下有序查找过程来确定要加载的TransformerFactory实现类: 使用javax。xml。使改变TransformerFactory系统属性 使用JRE目录中的属性文件“lib/jaxp.properties”。此配置文件采用标

  • 我们有一个使用新的Gradle build系统的Android项目,我们使用Android Studio作为开发工具。当中指定了几种产品口味时,我们注意到Android Studio构建了按字母顺序指定的第一种产品口味。有没有办法告诉Android Studio在开发过程中只构建和测试一种特定的产品风味?

  • 当我第一次部署应用程序时,它将在我的数据库中创建这个表。 我的问题是:有没有办法在创建表时,用firstname和它一起创建一个管理用户?

  • 问题内容: 如果我创建一个新的Date()对象。它将打印的默认时区是什么。 我的机器在GMT中运行。我正在创建一个新的Date()对象。如果我打印为什么它显示周四7月5日8时21分05秒 PKT 2012年它是如何花费的时区为PKT? 问题答案: 日期本身没有任何时区。它的方法使用当前的默认时区返回表示该日期的字符串: 在我的机器上执行上述代码会导致以下输出: