草庐IT

elixir-mongo

全部标签

java - Spring mongo 动态添加条件和操作符

我正在尝试使用用户输入和操作创建动态查询我的代码是我创建了标准列表,例如:Listcriterias=newArrayList();并将条件添加到此列表中。并且已成功添加。现在我想在每个条件之间进行操作。Criteriacriteria=newCriteria().andOperator(criterias.get(0),criterias.get(1));它工作正常但是我的输入不是固定的,所以我希望它应该动态添加,我试过了for(inti=0;i我在哪里失踪? 最佳答案 通过“$and”运算符将条件列表中的所有条件联合起来:Cri

php - 如何在phpstorm的Mongo Explorer插件中按id搜索文档

我同时使用robomongo和rockmongo作为mongodbs的客户端..假设我有一个名为Drivers的集合,那么通过id搜索非常容易:db.Driver.find({_id:ObjectId('51118447b38639a960000002')})我最近安装了mongoplugin对于PhpStorm,但是我不知道如何通过id搜索文档..上面的查询失败:想法? 最佳答案 根据supportforum,你应该查询为:{_id:{$oid:'51118447b38639a960000002'}}

mongodb - Mongo 没有 max() 函数,我该如何解决这个问题?

我有一个MongoDB集合,需要在所有文档中查找某个字段的max()值。这个值是时间戳,我需要通过找到最大的时间戳来找到最新的文档。对其进行排序并获得第一个效率非常低。我是否应该单独维护一个“maxval”并在文档到达时对该字段具有更大的值进行更新?有更好的建议吗?非常感谢。 最佳答案 如果您在时间戳字段上有一个索引,则找到最高值是有效的,例如db.things.find().sort({ts:-1}).limit(1)但如果有索引的开销太大,将最大值存储在单独的集合中可能会很好。 关于

mongodb - php5升级后安装php mongo驱动出错

我以这种方式将我的php5版本从5.4升级到5.6(debian7.9):我加了debhttp://packages.dotdeb.orgwheezy-php56alldeb-srchttp://packages.dotdeb.orgwheezy-php56all到我的/etc/apt/source.list文件,然后:apt-getupdateapt-getinstallphp5一切正常:php--versionPHP5.6.16-1但我需要升级我的phpmongodb驱动程序,我收到以下错误:peclinstallmongodb331sourcefiles,buildingrunn

mongodb - 从 mongo 返回数据表的正确方法

我正在使用Mongoose并从集合中返回要使用数据表显示的文档。我有一些问题。客户端代码是vartable=$('#dataTables-example').DataTable({"bProcessing":true,"bServerSide":true,"ajax":{"url":"/mongo/get/datatable","dataSrc":""},"columnDefs":[{"data":null,"defaultContent":"Remove","targets":-1}],"aoColumns":[{"mData":"name"},{"mData":"price"},{

mongodb - 错误 16755 - Mongo 无法提取地理键

我是mongo和node.js的初学者,在现有项目中,我们有一个带有geolocs的商店的集合。我收到以下错误(我删除了一些字段)"code":16755,"errmsg":"Can'textractgeokeys:{_id:ObjectId('566990eea9c7a38740a305a3'),id:50,guid:\"NL7a09b334-7524-102d-a4ef-00163e5faa0c\",version:0,owner:118,published:1,loc:[-9999,-9999],logo:\"69db95d0-d58d-40cf-80d3-ac80b8c86af

ruby-on-rails - 在 mongo 分片环境中排序会降低性能

我有一个执行类似这样的查询,last_shipment_id=OrderDelivery.where(platform:'business').desc(:shipment_id).limit(1).pluck(:shipment_id)[0]当我在暂存机中没有分片环境的情况下使用{platform:1,shipping_id:-1}正确索引时,它只需要1~5ms就可以很好地工作但是,我们的生产设置了4个shardingmongodb,结果在1000~3000ms结束。有谁知道这是怎么发生的或者如何解决这个案子?我已阅读有关此幻灯片的内容https://www.slideshare.n

php - 通过锁定百分比了解 Mongo 保存超时

我正在尝试了解如何更好地确定我目前看到的问题出在哪里。目前我正在通过cron更新集合,每15分钟从第三方供应商下载信息(没有问题)。有时我需要进行2年的更新,而此时我看到了这个问题。传入的是大约300-600k个结果,我正在使用mongo->collection->save($item);我对所有结果都有_id,因此(我认为)也是快速插入。文档大小变化不大,开始时相当小(12kb~)。我将每个请求以大约200次的速度批量下载到第3方服务器,格式化它们,然后使用save将它们一次一个插入到mongo中,并将安全插入设置为true。现在,当保存发生时,我的锁定百分比看起来在20-30%之间

mongodb - 如何在 Mongo 聚合管道中获取限制之前的计数

在以下查询中:db.orders.aggregate([{$match:{status:"A"},{$limit:5}}]);如何在$match之后但在应用$limit之前获取文档数?我仍然想返回一个包含5个文档的数组。但是如果我使用$group似乎它不会保留文档数组。可以一个电话完成,还是我必须打两个电话? 最佳答案 从Mongo3.4开始,$facet聚合阶段允许在单个阶段内处理同一组输入文档上的多个聚合管道://{"status":"A","v":3}//{"status":"B","v":14}//{"status":"A"

c# - 在 Mongo .NET 2.0 驱动程序中捕获 MongoAuthenticationException

我正在做基于.NET2.0驱动程序的MongoDB项目,其中涉及对MongoDB的身份验证。有一个我正在做的示例代码:publicstaticboolcreateConneciton(stringlogin,SecureStringpass,stringauthDB){varsettings=newMongoClientSettings{Credentials=new[]{MongoCredential.CreateCredential(authDB,login,pass)},Server=newMongoServerAddress("my.mongodb.server",27017)