当前位置: 首页 > 编程笔记 >

在MongoDB中找到带有ObjectID的文档?

单淳
2023-03-14
本文向大家介绍在MongoDB中找到带有ObjectID的文档?,包括了在MongoDB中找到带有ObjectID的文档?的使用技巧和注意事项,需要的朋友参考一下

要在MongoDB中查找带有Objectid的文档,请使用以下语法-

db.yourCollectionName.find({"_id":ObjectId("yourObjectIdValue")}).pretty();

为了理解上述语法,让我们用文档创建一个集合。使用文档创建集合的查询如下-

> db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c90e4384afe5c1d2279d69b")
}
> db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Mike","UserAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c90e4444afe5c1d2279d69c")
}

> db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Carol","UserAge":26,"UserHobby":["Learning","Photography"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c90e4704afe5c1d2279d69d")
}

find()method的帮助下显示集合中的所有文档。查询如下-

> db.findDocumentWithObjectIdDemo.find().pretty();

以下是输出-

{ "_id" : ObjectId("5c90e4384afe5c1d2279d69b"), "UserName" : "Larry" }
{
   "_id" : ObjectId("5c90e4444afe5c1d2279d69c"),
   "UserName" : "Mike",
   "UserAge" : 23
}
{
   "_id" : ObjectId("5c90e4704afe5c1d2279d69d"),
   "UserName" : "Carol",
   "UserAge" : 26,
   "UserHobby" : [
      "Learning",
      "Photography"
   ]
}

情况1-这是在MongoDB中查找具有ObjectId的文档的查询。

> db.findDocumentWithObjectIdDemo.find({"_id":ObjectId("5c90e4704afe5c1d2279d69d")}).pretty();

以下是输出-

{
   "_id" : ObjectId("5c90e4704afe5c1d2279d69d"),
   "UserName" : "Carol",
   "UserAge" : 26,
   "UserHobby" : [
      "Learning",
      "Photography"
   ]
}

情况2-这是在MongoDB中查找具有ObjectId的另一个文档的查询。

查询如下-

> db.findDocumentWithObjectIdDemo.find({"_id": ObjectId("5c90e4444afe5c1d2279d69c")}).pretty();

以下是输出-

{
   "_id" : ObjectId("5c90e4444afe5c1d2279d69c"),
   "UserName" : "Mike",
   "UserAge" : 23
}
 类似资料:
  • 我试图使分页工作与MongoDB没有跳过(); 在mongo shell中,我通过查询得到了以下结果,但在Javascript中是空的[]; 我认为我做的ObjectID是错误的,我使用“mongodb ObjectID”和“mongojs”libs与Node一起使用。js。 Mongo外壳: 输出: JavaScript 我如何得到相同的结果,与我的查询在JS? 使用文档中的$oid进行编辑:

  • 主要内容:创建新的 ObjectId,创建文档的时间戳,将 ObjectId 转换为 String本节我们来介绍一下 MongoDB 中的 ObjectId 的组成,ObjectId 是一个 12 字节的 BSON 类型,具有以下结构: 前 4 个字节表示时间戳; 接下来的 3 个字节表示机器标识符; 紧接着的 2 个字节由进程 id(PID)组成; 最后 3 个字节是一个随机计数器的值。 MongoDB 使用 ObjectId 作为每个文档 _id 字段的默认值,而且该值可以在创建文档时自动

  • 我想在这里完成的事情很简单。我正在尝试更新MongoDB集合中的单个文档。当我使用任何字段(如“name”)查找文档时,更新查询成功。以下是查询: 如果我试图用ObjectId查找文档,它永远不会工作,因为它与任何文档都不匹配。 是否有可能使此查询与对象ID一起工作? 我同意我的问题有点类似于如何使用Java mongodb驱动程序中的“_id”字段查询文档?但是,我在尝试更新文档时没有收到任何错

  • 我在mongodb 4.0中使用Spring(boot)数据2.2.7。我已经设置了3个集合,试图通过聚合查找操作加入这些集合。 目录 股票 操作 目录 映射由 股票 映射由 productId字段引用目录集合中的_id字段 操作 映射由 组件ID字段指的是库存集合中的_id 我想查询操作或库存收集,以检索相应的节点或组件对象列表,该列表由Product.model字段(在目录集合中)排序。) 虽

  • 问题内容: 我需要使用pymongo用python搜索ObjectId,但是我总是会收到此错误。有什么想法如何搜索? 问题答案: 我使用pymongo 2.4.1。

  • 问题内容: 由于某些原因,这将 不 返回 任何 结果。但是,其中包含带有特定内容的项目。我很确定这是类型和类型转换的问题,但是我不知道该怎么做。 有什么帮助吗? 问题答案: 几个提示: 尝试在命令行从mongodb运行相同的查询,看看是否得到任何结果。 是否在您的模式中将“ campaign_id”定义为ObjectId?如果是这样,请尝试使用ObjectId类型进行搜索。 例如: