草庐IT

mongo-livedata

全部标签

java - 如何使用 spring 数据在 mongo 聚合中构建 $group 的组合 _id 属性?

我在mongodb文档中找到了这个mongo命令:db.sales.aggregate([{$group:{_id:{month:{$month:"$date"},day:{$dayOfMonth:"$date"},year:{$year:"$date"}},totalPrice:{$sum:{$multiply:["$price","$quantity"]}},averageQuantity:{$avg:"$quantity"},count:{$sum:1}}}])当使用springdata的Aggregation时,很容易通过调用Aggregation.group(Feild...

ruby-on-rails-3 - Heroku mongo_mapper MONGOHQ_URL 无法被 ruby​​ uri 解析

我已经搜索了Internet但没有找到合适的解决方案,所以我在这里向SO社区寻求帮助。我正在将HerokuBamboo上的Rails2应用程序迁移到Cedar。同时,我正在转向Rails3和ruby​​2.0.0(尽管我在ruby​​1.9.3中也遇到了这个错误)。似乎MongoMapper从0.8.6开始发生了一些变化,以至于我不能再使用我们的旧初始化器了。我正在尝试使用最新的0.13.1版本的mongo_mapper。根据https://devcenter.heroku.com/articles/mongohq,我只需要将config/mongo.yml设置为:production

mongodb - Mongo删除和插入与更新

我正在使用mongo3.0版数据库和java驱动程序。我收集了100,000多个条目。每天将有大约500次更新和大约500次插入,这些应该分批完成。我将获得包含旧字段的更新文档以及一些我必须存储的新文档。我不知道哪些字段是新添加的,我正在维护汇总统计的每个字段。因为我不知道发生了什么变化,所以我将不得不获取已经存在的记录,以查看更新记录和新记录之间的区别,以适本地设置摘要统计信息。所以我想就如何有效地完成这项工作提供意见。我应该删除现有记录并重新插入还是应该更新500条记录。如果它有潜在优势,我是否应该考虑进行1000次升级。示例用例初始记录包含:f=[185,75,186]。对于同一

mongodb - 获取 Mongo DB $group 中的特定元素

我正在使用Mongo2.6和zips示例数据进行测试,我希望能够在查询和使用聚合框架时获得纬度或经度,这是我拼凑的一个示例:db.zips.aggregate([{$project:{_id:1,city:1,loc:1}},{$unwind:'$loc'},{$group:{"_id":"$_id","city":{$first:"$city"},"lat":{$first:"$loc"}}}])$slice做的正是我想要的,而不是$unwind和$group因为我只想从数组中提取特定字段,但你不能在聚合框架中使用它我看得出来。所以$unwind似乎在我分组时做类似的事情,问题是$f

java - 有没有一种简单的方法可以使用 mongo 和 jongo 将 Bson 数组映射到 Java ArrayList?

我是mongodb的新手,我正在使用jongo。我正在尝试将Bson数组映射到JavaArrayList。有没有简单的方法可以做到这一点?我的pojo-publicclassMember{@IdString_id;Stringusername;Stringpassword;Stringemail;ArrayListfriends;publicMember(){friends=newArrayList();}publicMember(Stringusername,Stringpassword,Stringemail){this.username=username;this.passwor

php - Laravel Mongodb 带日期的原始 mongo 查询

我正在使用laravel5.1并使用jessengermongodb包。我正在使用原始查询来获取数据,但我对如何使用日期感到困惑,因为目前它返回的是空结果。$resultSet=DB::connection('mongodb')->collection('wc_mycollection')->raw(function($collection){return$collection->aggregate([['$match'=>['created_at'=>['$gte'=>Previousdaymidnight,'$lt'=>CurrentTime]]],['$group'=>['_id

mongodb - 如何使用 cl-mongo 运行 findAndModify?

我正在尝试在MongoDB中实现一个简单的消息队列。但是我无法让findAndModify与cl-mongo一起工作。在mongoshell中我可以这样做(为了便于阅读而重新格式化):>db.queue2.insert({"data":"test","date_created":newDate(),"date_updated":null,"date_completed":null,"state":0})WriteResult({"nInserted":1})>db.queue2.findAndModify({query:{"state":0},update:{$inc:{"state"

node.js - Mongo 连接流在 NodeJS 应用程序中意外关闭

我有一个NodeJS应用程序(使用node-mongodb-native驱动程序版本2.1),它执行以下操作:打开与MongoDB的连接。查询一个集合(batchSize设置为1000)。此查询返回大约1,300,000个我自己验证过的文档。由于bson响应中包含的文档太多(如果我没记错的话大约16mb),我使用游标对象上的stream()函数流式传输我的结果。我将1000个文档分批上传到我的AmazonCloudSearch索引。一切都按预期进行-文档已成功上传到我的AWS服务,一切正常。但是,一旦流式传输了85,000个文档,流就会发出end事件。它始终如一地执行此操作并且不会抛出

mongodb - 如何仅使用 collection-0-****.wt 文件恢复 Mongo(WT 引擎)?

我的mongodb现在无法启动,当我想启动mongo时出现错误***abortingafterinvariant()failure现在我想将collection-0-****.wt文件恢复到一个新的数据库中,这可能吗? 最佳答案 在MongoDB3.2中,只能将WiredTiger数据目录的完整备份复制到新实例中。WiredTiger集合或索引文件不是独立的;它们依赖于WiredTiger.*目录文件中的其他元数据。如果数据文件不完整或不一致,您在启动时获得的不变量/断言是预期的。如果要备份和恢复单个集合,应该使用mongodump

mongodb - 如何使用mongo-connector将数据从mongodb导入到apache solr

我是apachesolr的新手。我想为我的搜索应用程序使用mongo-connector将数据从mongodb导入到solr。我按照https://github.com/mongodb-labs/mongo-connector/wiki/Getting-Started中的步骤操作.我创建了replicaSet,replicaSet运行良好。我还使用pipinstall安装了mongo-connector但是当发出以下命令时:mongo-connector-mlocalhost:27017-thttp://localhost:8983/solr-dsolr_doc_manager它不工作