草庐IT

Objectid

全部标签

mongodb - 两次更新查询将 ObjectID 添加到数组

我正在开发一个餐table规划应用程序,可以将客人分配到餐table。表格模型具有以下架构:constmongoose=require('mongoose');mongoose.Promise=global.Promise;consttableSchema=newmongoose.Schema({name:{type:String,required:'Pleaseprovidethenameofthetable',trim:true,},capacity:{type:Number,required:'Pleaseprovidethecapacityofthetable',},guest

ruby - 在单个嵌入式文档中更新 MongoDB 中的单个字段

我们有一些嵌入式文档,如下所示:{"_id":ObjectId("4e402353bc9f6ec5a6000001"),"first_name":"Chris","last_name":"Jones","alerts":[{"_id":ObjectId("4f7cd6ffc067db00070022d4"),"name":"Default","email_frequency":"weekly","interested_industries":["ComputerSoftware","Internet"],"interested_employers":["Facebook","AOL"]

java - MongoDB:插入具有特定 ID 的文档而不是自动生成的 ObjectID

我需要使用java在MongoDB上插入文档(使用特定ID而不是自动生成的ObjectID)..要插入一个文档或更新(如果存在),我尝试使用findOne搜索id,如果它不存在,则insertid和然后是findAndModify。它有效,但我不认为它是有效的方式,它很耗时。有没有更好的方法来实现这一点?要一次插入多个文档,我正在关注这个solution.但我不知道如何插入我的自定义ID而不是objectID?任何帮助将不胜感激 最佳答案 对于您的第一个问题,MongoDB有upsert所以db.collection.update(

mongodb 聚合在同一个字段上匹配多个 $and

我有这样一个文档:{"ExtraFields":[{"value":"print","fieldID":ObjectId("5535627631efa0843554b0ea")},{"value":"14","fieldID":ObjectId("5535627631efa0843554b0eb")},{"value":"POLYE","fieldID":ObjectId("5535627631efa0843554b0ec")},{"value":"30","fieldID":ObjectId("5535627631efa0843554b0ed")},{"value":"0","fie

javascript - Meteor 在尝试创建 ObjectID 时返回无效的十六进制字符串错误?

我正在向数据库中插入一些内容并使用jQuery在其他地方更新它(让我休息一下,我是新手),之后我需要能够单击它并显示一些UI内容,这意味着获取ID。所以我设置了ID变量,然后尝试,然后尝试在点击事件中使用它:..."click.message-entry":function(e){varid=this._id||newMeteor.Collection.ObjectID(newMessageId);Session.set('singleMessageId',id);},...原则上应该可以工作,但是我收到以下错误返回:未捕获错误:用于创建ObjectID的十六进制字符串无效断点显示ID

MongoDB - 如何删除除最后一个以外的过期文档

我们正在为我们的一个项目开发审计日志解决方案,非常感谢您的帮助。我们有媒体实体,其中包含媒体ID(数字)、操作(字符串,例如PUBLISH)和发生日期,时间表示操作发生的日期和时间。要求是删除超过90天的日志,但保留对媒体实体的最后操作的日志。我们正在使用Mongo3.2,我们需要帮助来组织我们的集合,因为我们需要支持对包含200-3亿个文档的集合的读写。我们尝试了几种方法,但无法找到一种简单的方法来实现它。第一种方法我们尝试用文档格式的平面集合来解决它:{_id:ObjectId("570b3cf65eac4e48e92b4e20"),mediaId:10000,action:"PU

mongodb - 在 MongoDB 聚合映射中将 ObjectId 转换为 String,反之亦然

我在一个集合中有以下文档:输入:{"_id":ObjectId("***"),"oldItems":[{"_id":ObjectId("***"),"name":"ItemId***","nestedItemsToExtract":{}}]}我需要遍历oldItems数组并使用另一个数组创建结果输出文档,其值应从原始数组映射。输出:{"_id":ObjectId("***"),"newItems":[{"oldItemId":"***",//StringValueOfParent's/MappedItemIdakaObjectId.toString()"_id":ObjectId("*

mongodb - $在mongodb中查找嵌套数组

我正在与MongoDB中新的(可爱的)lookup运算符作斗争。我有3个集合:艺术家{"_id":ObjectId("5b0d2b2c7ac4792df69a9942"),"name":"DreamTheater","started_in":NumberInt(1985),"active":true,"country":"US","current_members":[ObjectId("5b0d2a7c7ac4792df69a9941")],"previous_members":[ObjectId("5b0d2bf57ac4792df69a9954")],"albums":[Objec

sorting - MongoDB如何进行多键排序?

在MongoDB中,afieldcanhavemultiplevalues(一组值)。它们中的每一个都有索引,因此您可以过滤任何值。但是,您是否也可以“按”具有多个值的字段进行“排序”,结果是什么?更新:>db.test.find().sort({a:1}){"_id":ObjectId("4f27e36b5eaa9ebfda3c1c53"),"a":[0]}{"_id":ObjectId("4f27e3845eaa9ebfda3c1c54"),"a":[0,1]}{"_id":ObjectId("4f27df6e5eaa9ebfda3c1c4c"),"a":[1,1,1]}{"_id

java - MongoDB/Morphia 将技术 ID 保存为 ObjectId,尽管它在 Java 中是一个字符串

我的MongoDB中有两种文档:客户端和代码。每个代码代表一个客户。客户端必须由管理员明确存储,因此我必须将它们分开存储,不能将它们放入代码文档中。code->client现在MongoDB/Morphia将客户端的技术ID保存为ObjectId,而代码引用具有String类型技术ID的客户端。我能够通过给定的客户端ID搜索代码,但在运行时我会收到一条错误消息,因为Morphia无法注入(inject)客户端。我认为这是因为不同的id类型。code{client.$id:String}client{_id:ObjectId}有什么办法解决这个问题吗?异常com.google.code.