问题标签 [objectid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5477 浏览

arrays - Mongo:如何通过存储在子数组中的 ObjectId 查找?

我有一个这样的记录集合:

我想通过 'admin' 数组进行搜索。

如何在子数组中找到包含的所有文档,例如 ObjectId("50ae3bdb50b3d6f014000279") 。

谢谢你。

0 投票
2 回答
398 浏览

mongodb - 破解 ObjectId 以指示对象类型

我想通过像这样操作 machineId 来破解 ObjectId:

基本思路是用 1 字节的 machineId 来区分对象类型,我的问题是:这样做有没有问题(考虑唯一性和分片)?

--- 12 月 9 日更新 ---

由于规范和实现之间的差异为什么 bson java 实现使用 4 字节 inc 字段?,我将把我的解决方案更改为以下样式:

0 投票
3 回答
237 浏览

java - 为什么 bson java 实现使用 4 字节的 inc 字段?

在 BSON Java 实现中,一个 ObjectId 由 3 部分组成(源代码: http: //grepcode.com/file/repo1.maven.org/maven2/org.mongodb/mongo-java-driver/2.9.0/org/ bson/types/ObjectId.java#ObjectId.%3Cinit%3E%28int%2Cint%2Cint%29):

(每个 X 代表一个字节)

这与文档中描述的有点不同(文档:http ://docs.mongodb.org/manual/core/object-id/ )

(每个 X 代表一个字节)

谁能让我知道为什么 java-driver 没有遵循规范?

谢谢!

0 投票
4 回答
1964 浏览

mongodb - 带有 MongoDB、对象 ID 和脚手架的 Grails

我有使用集成测试和 Grails 脚手架将数据写入 mongoDB 数据库的问题。尝试从“列表”类型页面选择域实例时,我收到错误“[domain name] not found with id null”。

我确信这是因为 Grails url [controller]/[action]/[id]。此 id 是一个字符串,需要将其转换为 ObjectId 以用于 Grails 查询。

有没有办法做到这一点,以便它影响指定的域,甚至更好的是,一次影响所有域?

我想当我正在编写我的应用程序时,我可以将它从 action 方法中转换为 ObjectId,但我希望让脚手架工作或提供一个全局解决方案。

0 投票
2 回答
1565 浏览

arrays - MongoDB如何在给定的数组中插入带有_id的对象

我的命令是这样的:

我想要的结果应该是

但实际上是:

似乎Upsert不能自动使用查询数组中的val作为新文档的_id,有没有办法达到我的目的?

0 投票
3 回答
1955 浏览

java - 在 Play Framework URL 中传递 MongoDB ObjectId

嗨,我正在使用 Java 学习 Play Framework 2,但遇到了问题。我使用 MongoDB,并且有一个简单的类 User,其中 ObjectId 作为唯一 ID。

在我看来,我想添加一个按钮来删除当前用户,如下所示:

在我的路线文件中:

但现在我得到一个错误:

“没有找到类型 org.bson.types.ObjectId 的 URL 路径绑定器。尝试为此类型实现隐式 PathBindable”

我尝试了很多东西,例如我尝试仅将 ObjectId 值作为字符串传递,但对我没有任何效果。谁能帮我解决这个问题?

0 投票
4 回答
25108 浏览

node.js - Mongoose 中的 Model.findOne() 和 Model.findById() 有什么区别?

考虑我们正在根据 _id 值从 MongoDB 中搜索文档。以下哪一个代码是有效的?

  1. ModelObj.findById(IdValue).exec(callback);

  2. ModelObj.findOne({ '_id': IdValue}).exec(callback);

我觉得 ModelObj.findById() 是高效的,但是支持的原因是什么或者它的效率如何?

0 投票
1 回答
1712 浏览

ios - 核心数据对象 ID 与永久对象 ID

这个问题可能看起来以前被问过很多次,但我不确定我是否正确汇总了答案。所以这里。

Apple (WWDC 2012 Session 214) 将 ObjectID 描述为上下文安全、线程安全的。所以我花了一些时间转换我的代码以利用它。然而,它似乎并不像听起来那样是上下文安全的,因为正如这里所讨论的 核心数据:子上下文是否会为新插入的对象获得永久的 objectID?在其他地方,存在一种叫做永久 ID 的东西。

关于这个永久 ID 业务,我查看了 NSManagedObjectContext.h:

所以我在我的代码中遇到了这个问题。我有一个 NSManagedObjectContexts 的层次结构(比如 B 和 C),其中只有一个实际上链接到持久存储(调用是 A)。所以,C 是 B 的孩子,B 是 A 的孩子。如果我从 C 创建一个 NSManagedObject,然后调用 gainPermanentIDsForObjects,它实际上是永久的吗?因为 .h 文件注释读起来就像它只查找 B 的层次结构(支持实体的第一个可写存储,在子父设置中,更改仅被推高 1 级),而不是 A。

提前致谢。

0 投票
1 回答
709 浏览

node.js - MongoDB ObjectId 使用

我在我的NodeJS REST项目中使用MongoDBMongoose ODM :

我的模型架构是:

服务器端

回应是:

但我想要类似的东西:

我做错了什么?或者我还没有真正理解 ObjectId?

谢谢!

0 投票
3 回答
1032 浏览

ios - CoreData:ObjectID 错误:“选择器‘managedObjectContext’没有已知的类方法

我在以下代码中收到错误“选择器'managedObjectContext'没有已知的类方法:

我这里的目标是将FirstScene 中的*meetings (managedObjectContext) 的objectID 传递给SecondScene,这样我就可以继续添加实体*meetings 属性。谢谢。