问题标签 [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.
arrays - Mongo:如何通过存储在子数组中的 ObjectId 查找?
我有一个这样的记录集合:
我想通过 'admin' 数组进行搜索。
如何在子数组中找到包含的所有文档,例如 ObjectId("50ae3bdb50b3d6f014000279") 。
谢谢你。
mongodb - 破解 ObjectId 以指示对象类型
我想通过像这样操作 machineId 来破解 ObjectId:
基本思路是用 1 字节的 machineId 来区分对象类型,我的问题是:这样做有没有问题(考虑唯一性和分片)?
--- 12 月 9 日更新 ---
由于规范和实现之间的差异为什么 bson java 实现使用 4 字节 inc 字段?,我将把我的解决方案更改为以下样式:
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 没有遵循规范?
谢谢!
mongodb - 带有 MongoDB、对象 ID 和脚手架的 Grails
我有使用集成测试和 Grails 脚手架将数据写入 mongoDB 数据库的问题。尝试从“列表”类型页面选择域实例时,我收到错误“[domain name] not found with id null”。
我确信这是因为 Grails url [controller]/[action]/[id]。此 id 是一个字符串,需要将其转换为 ObjectId 以用于 Grails 查询。
有没有办法做到这一点,以便它影响指定的域,甚至更好的是,一次影响所有域?
我想当我正在编写我的应用程序时,我可以将它从 action 方法中转换为 ObjectId,但我希望让脚手架工作或提供一个全局解决方案。
arrays - MongoDB如何在给定的数组中插入带有_id的对象
我的命令是这样的:
我想要的结果应该是
但实际上是:
似乎Upsert不能自动使用查询数组中的val作为新文档的_id,有没有办法达到我的目的?
java - 在 Play Framework URL 中传递 MongoDB ObjectId
嗨,我正在使用 Java 学习 Play Framework 2,但遇到了问题。我使用 MongoDB,并且有一个简单的类 User,其中 ObjectId 作为唯一 ID。
在我看来,我想添加一个按钮来删除当前用户,如下所示:
在我的路线文件中:
但现在我得到一个错误:
“没有找到类型 org.bson.types.ObjectId 的 URL 路径绑定器。尝试为此类型实现隐式 PathBindable”
我尝试了很多东西,例如我尝试仅将 ObjectId 值作为字符串传递,但对我没有任何效果。谁能帮我解决这个问题?
node.js - Mongoose 中的 Model.findOne() 和 Model.findById() 有什么区别?
考虑我们正在根据 _id 值从 MongoDB 中搜索文档。以下哪一个代码是有效的?
ModelObj.findById(IdValue).exec(callback);
ModelObj.findOne({ '_id': IdValue}).exec(callback);
我觉得 ModelObj.findById() 是高效的,但是支持的原因是什么或者它的效率如何?
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。
提前致谢。
node.js - MongoDB ObjectId 使用
我在我的NodeJS REST项目中使用MongoDB和Mongoose ODM :
我的模型架构是:
和服务器端:
回应是:
但我想要类似的东西:
我做错了什么?或者我还没有真正理解 ObjectId?
谢谢!
ios - CoreData:ObjectID 错误:“选择器‘managedObjectContext’没有已知的类方法
我在以下代码中收到错误“选择器'managedObjectContext'没有已知的类方法:
我这里的目标是将FirstScene 中的*meetings (managedObjectContext) 的objectID 传递给SecondScene,这样我就可以继续添加实体*meetings 属性。谢谢。