草庐IT

Mongo_Dart

全部标签

java - Mongo 无法将 Hashmap 转换为 BasicDBObject

我一直在开发一个Java程序,该程序使用Mongo数据库来存储基于地理坐标的飞机的某些数据。该应用程序正在收集信息并以正确的方式填充模型对象。当我尝试将对象发送到mongo数据库时,出现以下错误:java.lang.ClassCastException:java.util.hashmapcannotbecasttocom.mongodb.basicDbObject.问题除了这个异常(exception):我没有HashMap(或一般的任何类型的Map)要将对象添加到数据库,我使用以下代码:DBCollectiontable=db.getCollection(GRID_NAME);Gri

mongodb - Mongo - 将 null 或 undefined 字段视为特定值

我有以下情况:考虑一个包含以下文档的集合:[{'_id':ObjectId('somehting'),'date':null},{'_id':ObjectId('somehting'),},{'_id':ObjectId('somehting'),'date':'2015-01-0112:12:12'},manyothers]现在我有以下查询查找日期介于值之间的文档db.getCollection('validation_archive').find({'date':{$lte:'[date_here]',{$gte:'[date_here]'}}});一切正常,除了为空或不存在的字段

mongodb - 如何使用带有 Elasticsearch 的mongo连接器进行自定义映射

我想连接mongodb和elasticsearch。我使用mongoconnector来连接它们。我按照以下链接中的说明进行设置==>http://vi3k6i5.blogspot.in/2014/12/using-elastic-search-with-mongodb.html我可以连接mongodb和elasticsearch。但是默认情况下,mongo连接器会在elasticsearch中为mongodb的所有数据库创建索引。我只想为我的一个数据库创建一个索引,并且我只想插入选定的文档字段。例如:在mongoshell中==>usehotelsdb.restaurants.ins

javascript - Mongo 获取查询的逆

您好,我在尝试理解如何编写此查询时遇到了问题我的收藏是这样的一系列条目:{id:1,name:"peter",number:3}我希望能够编写一个查询,该查询将返回所有项目除了name='peter'andnumber=3的文档我知道我可以这样写:db.test.find({$and:[{'name':'peter'},{'num':3}]})返回所有匹配项,但是有什么方法可以重写此查询以返回除匹配元素以外的所有内容吗? 最佳答案 $not运算符需要一个字段绑定(bind)到,但在这种情况下它不起作用。基本上我不得不重新考虑我的查询

javascript - 在mongo文档中查找数组中的最后一项,并检查其字段是否为某个值

我得到了这份文件:{_id:"ZApHZeqw98uhwqaey",borrowerId:"DmGQyqenbNt4eBMia",isSeenByOther:1,lenderId:"JsJyvseqiiazGxRuq",messages:[{date:SunOct25201519:40:25GMT+0100(CET),from:"JsJyvseqiiazGxRuq",text:"Hithere"},{date:SunOct25201519:40:35GMT+0100(CET),from:"DmGQyqenbNt4eBMia",text:"Hey!"}]}我想要做的是只获取一个bool值

mongo 命令提示符中的 Mongodb 聚合

根据这个问题,我有以下代码Howtoefficientlyperform"distinct"withmultiplekeys?:collection=db.products;result=collection.aggregate([{"$group":{"_id":{"P1Connection":"$p1c","P1Size":"$p1s"}}},{"$match":{"parentGUID":ObjectId("5509b246c519ce4b900138a3")}}])printjson(result);printjson语句只打印一堆代码,而不是一个对象。我也试过result()

javascript - 是否有一种标准方法可以在特定时间使用 Meteor 和 moment.js 从集合中删除 Mongo 文档?

我正在尝试找到一种更好的方法来确保某些文档在特定时间从mongo集合中删除,这对每个文档都是唯一的。我还需要在删除项目时运行一些方法。我查看了TTL索引,但似乎它们不允许任何类型的回调,而且从我读到的删除文档的过程每分钟只运行一次,这对于我需要的内容来说不够具体。以下是我想出的:varcheck_frequency=30000;Meteor.setInterval((function(){//figureoutwhatelementswillexpirewithinthenextcheckperiodvarnext_check=moment().add(check_frequency,

linux - 更新 mongo 2.4 到 2.6

我想将我的mongodb升级到3.2,但是当我尝试升级到2.6时,我已经遇到错误我的工作:我有一个测试虚拟机,其中包含从生产服务器恢复的转储数据库。我下载了mongodb2.6并解压了。我从/tmp/mongodb-linux-x86_64-2.6.11/bin/mongo运行mongo在控制台mongodb运行使用管理员db.upgradeCheckAllDBs()没有问题(我认为),我从mongo收到消息:Everythingisreadyfortheupgrade!true当我退出mongo并再次运行/tmp/mongodb-linux-x86_64-2.6.11/bin/mon

bash - 用于 mongo DB 身份验证的 Shell 脚本

我是shell脚本的新手。下面是我为启用mongoDB身份验证和在MongoDB中创建用户而编写的脚本。当我在脚本执行后尝试连接到数据库时,mongoshell上的连接和命令执行没有经过身份验证,在admindb中我可以看到所有用户都已正确添加。尝试终止进程并从--auth选项开始,但没有成功。我在Ububtu14.0LTS上执行此操作。请建议我使该脚本正常工作的正确方法#!/bin/bashsudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv7F0CEB10echodebhttp://repo.mongodb.org

java - Mongo 3.2 驱动程序的新聚合功能,使用 Java

我想按照这里的说明在Mongo3.2中执行聚合,但在Java中:https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup目前我在java中的查询对象非常简单:Documentquery=newDocument();query.append("employeId",employeId);除了按employeeId过滤外,我还想加入这个带有公司的集合(其中employee.company_id=company.id)我如何在Java中做到这一点?看来我找不到这个新的Mongo功