草庐IT

elixir-mongo

全部标签

json - GSON 将带有日历的对象反序列化为带有 Mongo 日期的 json 并返回

我有一些实体,其中包含一些日历属性。我想以一种将它们存储为GSON序列化JSON中的日期的方式对其进行序列化,因为Mongo可以将$date存储为newISODate("..")。我们通常通过忽略带有ExclusionStrategy的日历属性并手动设置它们来做到这一点,但一段时间后它变得非常可怕。我找到了一些代码片段,应该可以通过自定义TypeAdapter使其工作。这是我的CalendarDateTypeAdapter。publicclassCalendarDateTypeAdapterextendsTypeAdapterimplementsJsonSerializer,JsonD

javascript - 如何动态确定mongo写关注

我正在使用mongoose连接到mongo数据库:varoptions={db:{w:2,/*replicaacknowledged*/readPreference:'nearest'}}mongoose.connect('mongodb://localhost:27017/some_db',options);在我的开发环境中,这个mongodb不会被复制,这会导致当写入问题设置为2时发生错误:cannotuse'w'>1whenahostisnotreplicated但是在生产中它会被复制所以我需要这个设置。我想我需要一种方法来确定我连接到的mongo是否被复制,如果是,则将写入关注

mongodb - 无法通过 meteor 应用程序连接远程 Mongo DB

我正在尝试使用js文件中的以下代码从我机器上的meteor应用程序连接远程数据库:if(Meteor.isServer){Meteor.startup(function(){varmyDatabase=newMongoInternals.RemoteCollectionDriver("http://172.22.77.134:27017");MyCollection=newMongo.Collection("euro2012",{_driver:myDatabase});});}抛出以下错误:Error:EACCES,unlink'/home/garima/my_cool_app/.m

mongodb - 您如何在对其中一个字段执行操作时比较 Mongo 中的两个字段?

我有两个字段,一个小写,一个全大写。在第二个字段全部小写后,我希望能够比较它们。我知道正常的比较是:db.collection.find({$where:"this.name1==this.name2"})name1是“John”,name2是“JOHN”(例如)。如何使name2小写以便它们正确比较? 最佳答案 如果这是一个常见的操作,我强烈建议不要使用$where而是更改文档以包含比较的预计算值:{"name1":"John","name2":"JOHN","cmp":true}或{"name1":"John","name2":

mongodb - 在 mongo 中,我只能插入一条记录,如果它还不存在的话

我正在使用以唯一哈希键控的不可变对象(immutable对象)。我的客户不知道对象是否是数据库。我只想在对象尚不存在时插入。我知道我可以查询然后插入,但这涉及额外的往返。我知道我可以插入并生成重复键异常(在我的客户端中),但这涉及尴尬的异常处理。我知道我可以更新插入,但这涉及完全不必要的数据库操作。在sql中,我会在服务器端使用存储过程。但我不清楚服务器端javascript如何(如果有的话)为此工作。有什么建议吗? 最佳答案 我真的认为,如果您查看BulkOperationsAPI从MongoDB2.6及更高版本开始实现,那么您应

mongodb - Mongo 树数据模型设计

我的目标是设计一个可扩展的递归树数据模型,该模型不受垂直大小、水平大小、树不平衡和总体大小的影响。在Mongo的网站上,他们在这里谈论树结构数据:http://docs.mongodb.org/manual/applications/data-models-tree-structures/有趣的是,他们呈现的每个数据模型都表示一个新的集合条目;即使对于子元素让我们从mongodb.org示例A中调用以下内容:db.categories.insert({_id:"MongoDB",parent:"Databases"})db.categories.insert({_id:"dbm",pa

java - mongo中的国家和城市关系

由于mongo是一个nosql数据库,我有点困惑如何在java中表示与mongo集合/文档相对应的数据模型。我有一个只有一个字段的人员表单,Country第二个City.当我选择国家时,来自特定国家的城市列表会填充下拉列表。在典型的SQL关系中,它是一对多关系。我阅读了有关如何将其存储在mongo中的可能性-我可以使用嵌入式文档来做到这一点,所以Country对象List城市名称:{_id:"PL",name:"Poland",cities:[{city:"Lodz",state:"LDZ",zip:"XX-XXX"},{city:"Warsaw",state:"MZK",zip:"X

node.js - 为什么我的 NodeJS 程序打开到 Mongo 的多个连接(使用 native 驱动程序)

从我的NodeJS程序,我使用native驱动程序连接到Mongodb。我启动mongod并看到服务器正在等待连接。当我的程序连接时,我可以看到5个连接而不是一个。我不明白为什么会这样,因为我似乎没有做任何不寻常的事情。来自mongod的消息如下:2015-05-02T15:35:17.635+1000[initandlisten]waitingforconnectionsonport270172015-05-02T15:36:17.638+1000[clientcursormon]mem(MB)res:51virt:5082015-05-02T15:36:17.639+1000[cl

linux - 在 Alpine 上编译 Mongo

我正在尝试在AlpineLinux上编译Mongo。有人知道如何解决这个错误吗?Infileincludedfromsrc/mongo/util/net/socket_poll.h:20:0,fromsrc/mongo/util/net/sock.cpp:42:/usr/include/sys/poll.h:1:2:error:#warningredirectingincorrect#includeto[-Werror=cpp]#warningredirectingincorrect#includeto^cc1plus:allwarningsbeingtreatedaserrorssc

mongodb - 迭代具有有限批量大小的 Mongo Cursor

如何遍历以下数据游标?以下代码给出错误“TypeError:Object[objectObject]hasnomethod'forEach'vardata=db.profiles.runCommand("aggregate",{pipeline:[{$limit:100000},{$unwind:"$Items"},{$group:{_id:"$Items",count:{$sum:1}},},],allowDiskUse:true,cursor:{batchSize:100}});data.forEach(printjson)//giveserror数据变量包含以下内容MongoDB