草庐IT

mongodb.driver

全部标签

java - MongoDB 获取所有记录 Java API

我正在运行查询以从mongoDB获取特定集合的所有记录,代码是-@WebMethod(operationName="getAllWorkItem",action="urn:GetWorkItem")@WebResult(name="workItems")publicListgetAllWorkItem(){ListworkItemList=newArrayList();WorkItemworkItem;AttachmentTransactionsatr=newAttachmentTransactions();AuditInfoTransactionsautr=newAuditInfoT

mongodb - meteor react : in constructor collection is empty

由于我是meteor/react的新手,所以我不知道如何初始化我的状态变量。我的问题是我想得到通过来自react-meteor-data的createContainer收集我的mongo(如here所述),使用initialized属性初始化状态变量但是构造函数中的prop是空的。只有当我调用“gotClicked”函数时,prop.allLists才会填充来自mongo的数据。有人知道为什么吗?我猜数据是异步加载的,因此数据在构造函数中尚不可用。获取数据的更好方法是什么?importReact,{Component,PropTypes}from'react';import{creat

mongodb - MongoDB 是否跟踪每个索引在查询中使用了多少次?

我有一个包含20多个索引的集合,但我不确定实际上经常使用哪些索引。我怀疑有几个非常大的索引很少使用,但却对写入性能和内存使用产生了负面影响。mmap或WiredTiger是否保留每个索引用于返回结果的次数的统计信息?更新:我找到了https://jira.mongodb.org/browse/SERVER-2227这似乎表明这应该存在于版本3.2+中,但找不到任何关于实际查看此计数器的文档。 最佳答案 您可以使用$indexStats(3.2版新增):db.collection.aggregate([{$indexStats:{}}

arrays - 查询嵌套文档 mongoDB

这是我在文本模式下的示例MongoDB我想检索每个用户的数据。我也想要_id,因为在一个完整的文档中它有几个结构相似的_id。我尝试使用unwind运算符,因为该对象包含这样的嵌套数组:db.getCollection('topic_stats_2').aggregate([{$unwind:"$usages.type.users.text"},{$unwind:"$usages.type.users.stats.xyz1"},{$unwind:"$usages.type.users.stats.xyz2"},{$unwind:"$usages.type.users.stats.xyz

MongoDB聚合组_id按不同字段

我有收款账户:{"_id":ObjectId("571a0e145d29024733793cfe"),"name":"Cash","user":ObjectId("571a0e145d29024733793cfc")}和交易。事务可以有不同的字段:{"_id":ObjectId("571a0e145d29024733793d06"),"amount":100,"type":"earned","account":ObjectId("571a0e145d29024733793cfe"),"user":ObjectId("571a0e145d29024733793cfc"),},{"_id"

python - 在 MongoDB 的客户端 pymongo 中编写查询,将字符串的一部分动态转换为日期

所以基本上我有这个集合,其中对象存储有一个字符串参数。示例:{"string_":"MSWCHI20160501"}该字符串的最后一部分是日期,所以我的问题是:有没有一种方法可以编写一个mongo查询,该查询将获取该字符串,将其部分转换为IsoDate对象,然后按该IsoDate过滤对象。附注我知道我可以进行迁移,但我想知道我是否可以在没有迁移的情况下实现这一目标。 最佳答案 根据您的对象的架构,您可以假设编写一个聚合管道,该管道首先转换对象,然后根据结果过滤结果,然后返回那些过滤后的结果。不过,我不推荐这种方式的主要原因是,给定一

mongodb - Mongoid 中的事务 (MongoDB)

我正在创建一个p2p内容共享平台,用户可以在其中通过相互付款来订阅内容。我正在使用第三方支付网关,但我不知道如何使用Mongoid(MongoDB)设计此操作付款成功后,订阅文件将添加到买家账户,需要为发布者更新订阅数量。如果我的系统在交易后崩溃了,我该如何保持它的一致性?我目前正在为此寻找两阶段提交方法,但如果有人能提供更多有用的信息,我将不胜感激。 最佳答案 一个很晚的答案,但信息是全新的:MongoDB4.0将支持多文档ACID事务据我所知,该版本计划于2018年初夏发布,时间为thisblogpostfurtherdetai

基于查询语法未使用子文档的 MongoDB 索引

我将Meteor与MongoDB一起使用,并处理这样的文档集合:{a:'a1',b:'b1',c:{d:'d1',e:'e1'}}我最初创建的索引是这样的:collection._ensureIndex({'c.d':1});然后运行这样的查询:collection.find({c:{d:'d1'})。它们运行非常缓慢,当我使用explain()进行调试时,我意识到它们没有使用索引。OTOH,如果我运行这样的查询:collection.find({'c.d':'d1'}),然后Mongo将使用索引。我现在更改了索引以索引整个子文档,即collection._ensureIndex({c

MongoDB 错误 : moveChunk failed to engage TO-shard in the data transfer: cannot start recv'ing chunk

我在我的mongodb变更日志集合中看到以下错误。{"_id":"ip-xxx-xx-xx-xx-2016-05-04T06:31:55-5729975b16a41fe4f4618182","server":"ip-xxx-xx-xx-xx","clientAddr":"xxx.xx.xx.x:36339","time":ISODate("2016-05-04T06:31:55.754Z"),"what":"moveChunk.from","ns":"my_db.my_collection","details":{"min":{"my_shard_key":{"$minKey":1}}

mongodb - MongoEngine 指定查询的读取首选项

我正在使用Mongo2.6、Pymongo2.7.2和Mongoengine0.8.7。对于特定的读取查询,我想使用我的副本集的辅助。因此,如mongoengine文档中所述here我的查询如下:frompymongo.read_preferencesimportReadPreference.objects().read_preference(ReadPreference.SECONDARY_PREFERRED)但是,查询似乎总是转到主服务器(此查询的日志始终仅在主服务器中可见)。语法是否正确?如果是,我如何验证是否正在查询辅助节点? 最佳答案