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

用手动指定_id插入mongodb集合

陆子默
2023-03-14

假设我去往集合中添加另一个项,但是我没有为新对象准备ObjectID,并且很满意让系统选择一个。系统会选择已经是集合一部分的ObjectID吗?

如果相关,我将使用java API和python API来完成此操作。

共有1个答案

阎功
2023-03-14

_id总是唯一的。在_id字段上有一个隐式唯一主索引。

因此,请放心,MongoDB不会选择一个已经被采用的_id字段。

另外,_id字段是一个12字节的十六进制字符串,其中:

    null
 类似资料:
  • 我使用Spring Boot和Spring Data MongoDB与底层分片MongoDB集群进行接口。我的Spring Boot应用程序通过路由器访问集群。 使用Spring Data MongoDB,可以通过指定对象持久化到的集合,或者默认为类名(第一个字母小写)。这些藏品不需要预先存在;它们可以在运行时创建。 要在MongoDB中分片集合,您需要 1-在数据库上启用分片: 2-在分片数据库

  • 问题内容: 我正在尝试使用Java将整个Java对象插入MongoDB集合中。我收到以下错误: 错误: Emplyoee.java(POJO) 主要方法类(test.java) 谁能解释我为什么收到此错误? 问题答案: 我有点困惑,不知道为什么您会首先想到这种方法。您需要了解的第一件事是如何将POJO映射到MongoDB文档。当前,您没有告诉系统(您的代码)如何执行该操作。 您可以为此使用映射库(

  • wend尝试此查询,返回查找为空 返回json 我尝试了这篇文章,但没有发生MongoDB将项目字符串聚合到ObjectId和这个MongoDB$lookup在PHP中使用_id作为foreignField 更新 这是文档“用户”

  • 我在MongoDB有一个收藏,里面有以下文档。 现在,我尝试使用以下查询查询一些文档。 根据我的理解,由于\u id是一个复合字段,并且Mongo总是在\u id上维护一个索引,因此要回答上述查询,Mongo应该在“\u id”上使用索引。然而,上述问题的答案如下: 可以观察到,MongoDB正在对DB进行一次完整的扫描,以查找少量文档。我不知道这里到底怎么了。 我试图改变查询的顺序,但结果相同。

  • 本文向大家介绍mongodb使用c#驱动数据插入demo,包括了mongodb使用c#驱动数据插入demo的使用技巧和注意事项,需要的朋友参考一下 Mongodb提供了多种开发语言的驱动,java,python,c++,c# 等,这里选用c#驱动作为测试; 首先上mongo官网下载驱动。Ps:官方网站经常连接不顺利。 还不如直接在vs的nuget管理包中搜索mongoDB.driver. 需要引入

  • 默认情况下,save()用于将文档添加到集合中(在Model类中定义)。如何插入文档或查询以使用Spring数据将文档插入特定集合?类似于保存(document,CollectionName)。