草庐IT

id_colour

全部标签

mongodb - C# MongoDB - 绑定(bind)对象属性,插入时 _id 为空

当我插入到Mongo时,我不想定义_id,但我确实想读取_id。使用诸如之类的对象时publicclassMyClass{publicObject_id{get;set;}publicStringpropery1{get;set;}}如果我做类似的事情,我正在写null_idthis.myobj.property1="Uselessinfo";SafeModeResultresult=this.uploads.Insert(uploadedfilecanonical,SafeMode.True);我是否需要为查询绑定(bind)和插入绑定(bind)创建单独的类类型,其中插入不定义_i

mongodb - 在 shell 中重新分配 MongoDB _id

我正在尝试使用MongoDB重新分配ID。但是,它没有将ID设置为等于我分配的值,而是创建了一个新的ObjectId。如何分配我自己的ID?>db.pGitHub.find();{"_id":ObjectId("516f202da1faf201daa15635"),"url":{"raw":"https://github.com/Quatlus","domain":"github.com","canonical":"https://github.com/quatlus"}}{"_id":ObjectId("516f202da1faf201daa15636"),"url":{"raw":

mongodb - 如何更改 MongoDB 的 _id 字段?

这个问题在这里已经有了答案:Howtoupdatethe_idofoneMongoDBDocument?(7个答案)关闭8年前。我正在开发一个使用MongoDB的项目,并将用户数据与他们的电子邮件一起存储为_id字段。现在意识到这是一个愚蠢的想法,我想添加一个额外的字段,假设“userid”作为这个集合的新_id字段,并将电子邮件作为常规字段。这有可能吗?谢谢

mongodb - 仅使用 id 字段按插入日期时间对集合进行排序

我有一个数据集合,我想按插入时间对它进行排序。我没有任何其他字段来存储插入时间。但正如我foundout我可以从Id中获取这个时间。我试过这段代码:returnbookmarks.find({},{sort:{_id.getTimestamp():1},limit:10});或returnbookmarks.find({},{sort:{ObjectId(_id).getTimestamp():1},limit:10});但得到错误信息:=>Yourapplicationhaserrors.Waitingforfilechange.有什么方法可以仅使用id字段按插入日期时间对集合进行排

mongodb:仅嵌入 id 或同时嵌入 id 和名称

我是mongodb的新手,请建议我如何针对以下情况更正设计模式:我有用户集合和产品集合。产品包含ID、标题、描述、价格等信息……用户可以为产品添加书签或点赞。目前,在用户集合中,我为喜欢的产品存储1个数组,为已添加书签的产品存储1个数组。因此,当我需要查看有关1个用户的信息时,我必须读出这2个数组,然后在产品集合中搜索以获取喜欢和添加书签的产品的标题。//Usercollection{_id:12345,name:"John",liked:[123,456,789],bkmark:[123,125]}//Productcollection{_id:123,title:"computer

javascript - Mongo 和 Node.js : Finding a document by _id using a UUID (GUID)

我正在使用node.js开发一个restAPI,我正在尝试查询一个mongo集合。我可以使用字符串(例如“公司名称”)进行查询,但我需要能够查询文档中的“_id”元素。在mongo中,_id当前存储如下(作为GUID):{"_id":newBinData(3,"MH+t3q6PD0SxVR5z7/pzfw=="),"companyname":"TestCompany","databasename":"TestDataBase",}这是我当前的GET方法的样子:exports.getBusinessCardData=function(req,res){varid=req.params.i

node.js - 如何在使用 baucis 的 POST 请求后获取插入的 mongo id

我正在使用express+baucis+mongoose为我存储在mongodb中的模型制作一个基本的CRUDAPI。varapp=express();mongoose.model('workgroup',WorkGroupSchema);baucis.rest('workgroup');app.use('/api',baucis());varserver=app.listen(4100);到目前为止一切正常,我可以发出任何请求来创建、更新和删除我的工作组。现在,我需要在用户创建工作组时执行更多操作(更新工作组权限),为此我需要获取最近创建的工作组的mongoid。我尝试在baucis

mongodb聚合: group by _id

聚合后我得到了这个结果。_id字段是每个类(class)的ID,我应用了{$group:{_id:"$_id",.....[{_id:54c977314f5293b74ea54f96,subject:'math'},score:73.5335},{_id:54c977314f5293b74ea54f96,subject:'science'},score:56.2192},{_id:54c977314f5293b74ea54f96,subject:'history'},score:82.8821},{_id:54c974bdff0d993b4ecf34ce,subject:'math'}

node.js - Mongodb - 通过嵌入文档 id 聚合覆盖外部文档 _id

我有这种“评论”模型:{_id:,user:{id:{type:Schema.ObjectId,ref:'User',required:true},name:String},sharedToUsers:[{type:Schema.ObjectId,ref:'User'}],repliedToUsers:[{type:Schema.ObjectId,ref:'User'}],}我想查询所有满足以下条件的评论:sharedToUsers数组为空repliedToUsers数组为空而且,我希望结果按用户ID仅包含每个用户的1条评论(最新评论)。我已尝试创建此聚合(Node.js、Mongoo

c# - 使用 C# 在 mongodb 中按 id 字段删除文档

我试图通过id删除文档,它是ObjectId类型,我确实已将字符串转换为ObjectId并作为参数传递以从集合中删除,但我无法删除记录。我不知道背后的实际原因是什么,寻找解决方案,下面是我的代码示例:publicvoidDeleteRecords(stringobjectID){try{//Createserversettingstopassconnectionstring,timeout,etc.MongoServerSettingssettings=newMongoServerSettings();settings.Server=newMongoServerAddress("loc