草庐IT

mongodb-cluster

全部标签

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循环收集+保存,多次返回对象

我正在编写一个相当大的迁移并有这段代码(coffeescript):db.users.find().forEach(user)->try#somecodechangingtheuserdependingontheoldstatedb.users.save(user)print"user_ok:#{user._id}"catcherrorprint"user_error:#{user._id},errorwas:#{error}"发生了一些错误。但它们发生在已经处理过的用户身上:user_ok:user_1234#manylogsuser_error:user_1234...为什么循环会

mongodb - 如何 JSON 将日期转换为 BSONDateTime?

我有一个接收JSON正文的Controller。其中一个字段是yyyy-mm-dd形式的日期。我想做的是将此字段转换为适合BSONDateTime的格式,并让ReactiveMongo执行插入。我觉得是这样的:((__\'myDate).json.pickBranch(Reads.of[JsString]andKeeptoDateFormat))我该如何进行这种转换? 最佳答案 迈向进步的一步......我相信我可以做如下事情来将日期字符串放入一个JsNumber中,然后响应式mongo可以处理它:((__\'myDate).jso

java - 具有 1 个集合的 MongoDB SELF JOIN 查询

我想做这样的事SELECTe1.senderFROMemailase1,emailase2WHEREe1.sender=e2.receiver;但在MongoDB中。我发现很多关于JOIN的论坛,可以通过MongoDB中的MapReduce实现,但是我不明白如何在这个例子中使用自连接来实现。我在想这样的事情:varmap1=function(){varoutput={sender:db.collectionSender.email,receiver:db.collectionReceiver.findOne({email:db.collectionSender.email}).emai

mongodb - 如何强制 mongodb 使用 BasicCursor 而不是索引

我有一个集合,其中包含“名称”的索引。>db.search.getIndexes()[{"v":1,"key":{"_id":1},"name":"_id_"},{"v":1,"key":{"name":1},"name":"name_1"}]>我的一个疑问是>db.collection.find({name:{$regex:'^string'}}).explain()它使用索引{"cursor":"BtreeCursorname_1multi","isMultiKey":false,"n":25,"nscannedObjects":25,"nscanned":3247,"nscann

c# - MongoDb 注册类映射

我有以下代码。我希望MiscellaneousData覆盖抽象的MiscellaneousDataBase。然而,IdMemberMap始终为空。使用独立的“普通”类是可行的。if(!BsonClassMap.IsClassMapRegistered(typeof(MiscellaneousData))){BsonClassMap.RegisterClassMap(cm=>{cm.AutoMap();cm.SetIdMember(cm.GetMemberMap(c=>c.Key));cm.IdMemberMap.SetIdGenerator(StringObjectIdGenerato

MongoDB 查找城市

我是mongoDB的新手,正在尝试找出分配查询。我想查找给定城市名称的所有州。我有一个文件来自这里http://docs.mongodb.org/manual/tutorial/aggregation-examples/列出模型的位置我试过aggregate({$group:{_id:$"state"}},{$match:{city:"BOSTON"}});关于为什么这不起作用的任何提示? 最佳答案 我想答案是您不需要聚合来选择具有指定城市的州。db.zipcodes.distinct('state',{city:'BOSTON'}

mysql - MongoDB 中的 Atomic 转账

我是MongoDB新手我在银行做了一个简单的申请账户。一个账户可以给别人转账我这样设计帐户收集account{name:Aage:24money:100}account{name:Bage:22money:300}假设用户A为用户B转账100$,有2个操作:1)用户A减少100$//文档A的更新2)为用户B增加100$//更新文档B说atomic只申请单文档,不申请多文档。我有一个不同的设计Bank{name:address:Account[{name:Aage:22money:SS},{name:Bage:23money:S1S}]}我有一些问题:IfIuselaterway,How

javascript - 在 NodeJS 中存储来自多个 MongoDB 查询的数据

好吧,我认为如果我只复制整个node.js路由会更容易,这样您就可以明白我在说什么。我正在尝试对我的MongoDB数据库进行多次查询(每天一次)。查询运行良好,但当它们触发回调时,我的增量变量已经递增。所以对于这个:exports.graph=function(req,res){functionpad(num,size){vars=num+"";while(s.length我得到了这个输出:1822023.291824483.031822644.111823194.311821560.991823024.321824384.931823138.341824400.631828418.6

python - 获取 mongodb 文档中的数组项

我有这样的文件:对于这个_id,我想获取所有带有“events.time”>time1的事件(并且只有这些事件):{"_id":...,"events":[{"time":345678,"value":"1"},{"time":567890,"value":"2"},...]}我该怎么办?有没有一种简单的方法可以从mongodb文档中的数组中提取数据?(我使用的是python2.7和mongodv2.2.4)感谢您的回答 最佳答案 在我的案例中,最好的解决方案似乎是为我的数据库选择另一个模式。所以我创建了一个单独的事件集合...