当前位置: 首页 > 面试题库 >

如果我有一个mongo文档ID作为字符串,如何查询它作为_id?

楚弘益
2023-03-14
问题内容

如果我有一个mongo文档ID作为字符串,如何查询它作为_id?

它会正常工作吗?.find({_id:'stringID'})还是需要先将其转换为bson对象?


问题答案:

您的意思是您拥有ObjectId的24个十六进制数字字符串吗?

假设这就是您的意思,大多数驱动程序都有一种方法来获取字符串并将其转换为ObjectId。在JavaScript中:

.find({_id:new ObjectId("4f91bfcfaa7c5687a0c686d4")})

更新 为对节点本地驱动程序更有用(来自https://github.com/christkv/node-mongodb-
native
文档):

// Get the objectID type
var ObjectID = require('mongodb').ObjectID;

var idString = '4e4e1638c85e808431000003';
collection.findOne({_id: new ObjectID(idString)}, console.log)  // ok
collection.findOne({_id: idString}, console.log)  // wrong! callback gets undefined


 类似资料:
  • 在JS中,有没有一种方法可以在HTML标记中获得整个HTML(作为字符串)?

  • 在本页上查询文档ID的fiRecovery数据库 我发现这个javascript示例在where子句中使用documentId Android的等价物是什么?我尝试使用 但没用 编辑:我不想使用 因为我想学习如何将用作字段,以便我可以在其他查询中使用它,例如 (来自通过Javascript在FiRecovery中获取按文档ID排序的数据?)在Android中 简而言之,什么是firebase的等价

  • 我有一个由字符串表示的查询: 这里的问题是,我实际上是在执行两个查询。这就引入了开销。 是否可以将string-query作为真正的子查询执行?不知何故,我必须将字符串查询转换为实例(我猜),但我找不到如何做到这一点。

  • 问题内容: 在Python中,如何在不调用函数的情况下以字符串形式获取函数名称? 应该输出。 此类功能在Python中可用吗?如果没有,关于如何在Python中实现的任何想法? 问题答案: 使用是首选的方法,因为它可以统一应用。与不同func_name,它还可以用于内置函数: 同样,双下划线向读者表明这是一个特殊的属性。另外,类和模块也具有属性,因此你只记得一个特殊名称。

  • 我有一个10秒的音频流编码为一个base64字符串。当附加到音频标记时,它可以在HTML元素中正常播放。在尝试下载它时,它下载为(已损坏?)持续时间为0:00的文件。

  • 我正在尝试计算配置单元中视图的平均/最小/最大记录计数 并试图实现如下内容: 但我收到一条错误消息: avg=5 min=4 max=6