草庐IT

id_colour

全部标签

mongodb - 使用唯一 ID 更新数组中的项目

我有这样的文档结构:Content{_id:"mongoId"Title:"Test",Age:"5",Peers:[{uniquePeer:"1",Name:"TestyTest",lastModified:"Never"},{uniquePeer:"2",Name:"TestTester",lastModified:"Never"}]}所以Peers是一个具有唯一标识符的数组。如何更新数组中其中一组的lastModified?根据mongodb,我只能使用文档的唯一ID更新文档,但这是在顶层。在本文档中,如何使用1的uniquePeer更新这组Peers中的lastModified

node.js - 使用 Mongoose 在对象 ID 数组中查找对象 ID 返回空数组

我有两个Mongoose模式:varEmployeeSchema=newSchema({name:String,servicesProvided:[{type:mongoose.Schema.Types.ObjectId,ref:'Service'}]});varServiceSchema=newSchema({name:String});我正在尝试使用我发送到http请求中的服务ID来查找提供指定服务的员工。这是我的代码:Employee.find({servicesProvided:req.params.service_id}).exec(function(err,employee

node.js - Mongoose - 具有多个相同 ID 的 find()

如果我用mongoose执行这个查询;Schema.find({_id:{$in:['abcd1234','abcd1234','abcd1234']}});查询只会返回如下内容:[{'property1':'key1','property2':'key2'}]数组只有一个对象,显然是因为我传入了所有相同的id。但是,我实际上想要返回重复的对象。我该怎么做? 最佳答案 Mongo本身只会返回没有重复的对象。但是您随后可以构建一个包含重复项的对象数组。例如,如果array是返回我的Mongo的对象数组-在这种情况下:vararray=

java - Spring Data - MongoDB 按给定顺序按 ID 获取对象

我有一个这样的用例。我在我的MongoDB中有问题,并且有一个CRUD微服务。在那里,我公开了一个API方法,可以通过查询参数给出的ID列表来获取问题。为简单起见,用户给出/api/questions?id=2,id=7,id=4,id=5然后我需要以完全相同的顺序返回问题列表,就像这样questions:[{id:2,prompt:"promptone",...},{id:7,prompt:"prompttwo",...},{id:4,...},{id:5...}]但请注意,这既不是ASC也不是DESC,而是可以是任意顺序,例如/api/questions?id=2,id=7,id=

mongodb - 仅从 mongo 集合中提取 ID

我只需要mongodb中集合中所有文档的ID。我正在使用meteor。现在,我正在使用基本的._each循环,但我敢打赌存在更好的方法,但不幸的是它没有点击我。下面是我的代码:varfollowedIds=Doubts.find({ch:chId,userId:userId}).fetch();vard_ids=[];_.each(followedIds,function(doubt){d_ids.push(doubt._id)}); 最佳答案 projection的小改动可以帮助您仅从集合中获取_ids:varfollowedId

javascript - 如何通过NodeJs中的_id从MongoDB中的集合中删除许多文档

这个问题在这里已经有了答案:Removemultipledocumentsfrommongoinasinglequery(5个答案)关闭4年前。我有一个_id数组,例如["a12s","33qq","121a"]我知道,在MongoDB中有两种方法,如deleteMany,我可以通过特定的查询删除varmyquery={address:'abc'};dbo.collection("customers").deleteMany(myquery,function(err,obj){if(err)throwerr;});和deleteOne,我可以在其中删除一个特定的选定文档。我想从给定数组

c# - 如何使用 mongodb c# 驱动程序更新除 ID 之外的整个文档

目前我正在更新整个文档,但如果ID更改,我会收到错误消息:MongoDB.Driver.MongoWriteException:'Awriteoperationresultedinanerror.Afterapplyingtheupdate,the(immutable)field'_id'wasfoundtohavebeenalteredto_id:BinData(3,B3FD0EE0FF161845BE96BE40A7DDE84B)'所以我希望它在更新文档时忽略ID字段。这是我现在正在做的:publicasyncTaskUpdateMatch(Guidid,Matchmatch){R

python - 如何将由 mongo ObjectIds 列表组成的字符串转换为仅包含 ids 的 python 列表

我有一个数据框,其中有一列包含ObjectId列表的字符串表示形式。即:"[ObjectId('5d28938629fe749c7c12b6e3'),ObjectId('5caf4522a30528e3458b4579')]"我想将它从字符串文字转换为python列表,如:['5d28938629fe749c7c12b6e3','5caf4522a30528e3458b4579']json.loads和ast.literal_eval都失败了,因为字符串包含ObjectId 最佳答案 我分享这个正则表达式:https://regex

ruby - 使用 Mongodb 存储一个非常大的 "blacklist"ids 列表

我需要在mongo中存储一个无序列表的ID作为“黑名单”,并纯粹用于检查原因。blacklisted_ids=[1,23......100002942234...someverylargenumber]但是将它存储在单个文档中是不可行的,因为我会很快突破2Mb的限制。我可以在mongodb中创建一个集合,并将每个id作为文档插入,但这似乎有点过分,因为我只想检查是否存在。执行此操作的正确方法是什么?注意:我使用的是mongoid/rails。=) 最佳答案 这些id是整数吗?Mongo的文档大小限制在1.8版中提高到16MB,因此您

mongodb - 保证索引的时候加_id?

我正在使用Codeigniter(PHP)和MongoDB构建一个网络应用程序。我正在创建索引并有一个问题。如果我查询三个字段(_id、status、type)并且想要创建一个索引在确保这样的索引时我需要包含_id吗:db.comments.ensureIndex({_id:1,status:1,type:1});或者这会到期吗?db.comments.ensureIndex({status:1,type:1}); 最佳答案 如果您想将_id包含在您的复合索引中,则需要在您的ensureIndex调用中明确包含它。但是因为按_id过