草庐IT

elixir-mongo

全部标签

iphone - 我应该如何为基于回合制的多人 iPhone 棋盘游戏构建我的 DB 和 API 服务器? (考虑 nodejs、mongo、沙发等)

我正在开发一款适用于iPhone和Android的回合制棋盘游戏。我正在使用AppceleratorTitanium来开发它。我的多人游戏设计类似于WordsWithFriends。用户准备好后轮流,然后对手的棋盘相应更新。我的一个需求是有一个消息API,它可以让两个玩家的设备在移动后互相更新游戏板的状态。考虑使用JSON执行此操作,并在设备上保留一个JSON对象,该对象包含任何给定时间所有游戏棋盘的位置。这是需要在本地设备上更新的对象,然后在移动后将更改发送到对手的设备。我过去曾为移动平台开发过API,为此我将PHP与MySQL结合使用,并在API服务器和移动设备之间来回发送JSON

mongodb - CouchDB 或 Mongo 是否具有非常高的更新率和容量?

对于存储具有非常高更新率和数据量的用户数据的最佳no-sql替代方案是什么?例如,为大容量网站的每个页面请求转储数十到数百行用户状态/导航状态数据。我目前正在考虑使用Mongo或Couch,但对其他选择持开放态度。EDIT(响应kprobst的请求):它将托管在Linux上,并且可以提供多个实例(硬件或虚拟机)。系统将用于存储网站访问者状态,未经身份验证的用户为1-2周,并且(可能)无限期地为经过身份验证的用户存储。我认为当前业务中的思维方式是使用CouchDB,就像我们在其他地方使用它一样,但我也一直在阅读,它是持续更新性能最差的,而且这个系统有可能更新30-当用户与站点交互时,每个

mongodb - Mongo value-in-array query : $not operator doesn't work, 和 ObjectIds 无法选择的问题

我正在尝试选择一个不包含文档数组中的值的文档。我有两个问题,我将分别介绍:(1)我无法让$not运算符处理数组中的值查询:例如,如果我的收藏中有以下文档:{_id:ObjectId("000000000000000000000000"),我的列表:[“红色”,“绿色”,“蓝色”]}我可以使用以下方法选择此文档:db.myCol.find({mylist:"red"})但是,我想通过测试是否缺少橙色来选择此文档:db.myCol.find({$not:{mylist:"orange"}})为什么这不起作用?(2)如果数组值是ObjectIds,我无法让数组查询中的值起作用:{_id:对象

mongodb - mongo查询多个条件

我有数据,vardata=[{name:'n1',age:22},{name:'n1',age:age:11},{name:'n2',age:age:16},{name:'n3',age:22}];我想根据我的多个条件获取数据:条件1:-varquery={name:'n1',age:22};条件2:-varquery={name='',age:22}我想要一个查询:如果我运行条件1,那么结果应该是[{name:'n1',age:22}].如果我运行条件2,那么结果应该是[{name:'n1',age:22},{name:'n3',age:22}].表示第二个条件,查询应该只搜索年龄字

mongodb - Mongo $lookup 具有更多集合和空字段

我有4个收藏:人物、公司、城市和国家。人物集合:[{_id:1,name:"Mario",surname:"Rossi",company:2,city:3,nation:4},{_id:2,name:"Steve",surname:"Red",company:2},{_id:3,name:"Alan",surname:"Joe",city:3},{_id:4,name:"Mark",surname:"Bill",nation:2},{_id:5,name:"John",surname:"Cena",company:1,city:3},{_id:6,name:"Frank",surnam

mongodb - Robomongo : Connection error. 未初始化的 Mongo 范围

连接成功打开(通过身份验证)。显示数据库和集合。但是,如果我打开任何shell,我会收到此错误:Connectionerror.Uninitializedmongoscope.与Mongo.exe和Java-Driver的连接工作正常。错误信息是什么意思?如何解决? 最佳答案 我刚刚从密码中删除了特殊字符,现在可以使用了。 关于mongodb-Robomongo:Connectionerror.未初始化的Mongo范围,我们在StackOverflow上找到一个类似的问题:

mongodb - 在 dockerized mongo 上初始化数据

我正在运行一个dockerizedmongo容器。我想用一些初始化数据创建一个mongo图像。有什么想法吗? 最佳答案 更独立的方法:创建初始化数据库的javascript文件创建包含这些文件的派生MongoDBdocker镜像使用一次性容器或创建卷并将它们链接起来的答案有很多,但这似乎过于复杂。如果您查看mongodocker图像的docker-entrypoint.sh,您会看到第206行执行了/docker-entrypoint-initdb.d/*.js使用语法初始化的文件:mongo.如果您创建包含种子数据的派生Mongo

mongodb - 在 dockerized mongo 上初始化数据

我正在运行一个dockerizedmongo容器。我想用一些初始化数据创建一个mongo图像。有什么想法吗? 最佳答案 更独立的方法:创建初始化数据库的javascript文件创建包含这些文件的派生MongoDBdocker镜像使用一次性容器或创建卷并将它们链接起来的答案有很多,但这似乎过于复杂。如果您查看mongodocker图像的docker-entrypoint.sh,您会看到第206行执行了/docker-entrypoint-initdb.d/*.js使用语法初始化的文件:mongo.如果您创建包含种子数据的派生Mongo

javascript - 使用 MongoJS 管理与 Mongo 的连接的正确方法是什么?

我正在尝试使用MongoJS作为Node.js中原生Mongo驱动程序的包装器。我正在使用populate()、save()等方法将集合中的文档建模为JavaScript类。在C#和Java等大多数语言中,我习惯于为每个查询显式连接然后断开连接。大多数示例仅提供连接示例,但在完成后从不关闭连接。我不确定驱动程序是否能够自行管理,或者我是否需要自己手动管理。文档很少。以下是相关代码:User.prototype.populate=function(callback){varthat=this;this.db=mongo.connect("DuxDB");this.db.collectio

mongodb - Meteor Collections 中的一对多关系(或 NoSQL Mongo 等价物)

我是Mongo和NoSQL数据库的新手。谁能解释一下在Meteor中进行一对多加入和循环浏览集合的方法。例如,假设我有两个集合,一个帖子和一个评论,其中每个评论都有一个postId,这意味着每个帖子都有零个或多个评论。我对Meteor的这种情况的最佳实践很感兴趣,特别是您可以循环浏览每个帖子并在嵌套的Handlebars调用中发表评论。类似于下面的示例:{{#eachpost}}{{title}}{{content}}{{#eachcomment}}{{comment_text}}by{{author}}{{/each}}{{/each}} 最佳答案