Tag: nosql

Mongoose findOne不适用于特定的查询,但为其他人工作

我正在尝试使用mongoDB与mongoDB一起工作, mongoDB是db中的一个示例元素: { "_id": { "$oid": "59bc026679f3a71ed02e4812" }, "name": "Le Ruban blanc", "customID": 80074, "description": "Un village protestant de l'Allemagne du Nord à la veille de la Première Guerre mondiale (1913/1914). L'histoire d'enfants et d'adolescents d'une chorale dirigée par l'instituteur du village et celle de leurs familles : le baron, le régisseur du domaine, le […]

dynamodb的最大项目长度(64k)的实用解决scheme和no-sql缺乏表连接

首先,我认为可能非常相关的一些背景情况: 我正在certificatedynanodb作为一个即将到来的应用程序的可行的解决scheme。 这是一个学习实验,熟悉dynamodb产品。 我的平台是amazon EC2(Linux),node.js和dynode库。 在no-sql的上下文中考虑一对多关系(例如标签,关键字,类别等)时,我的问题就出现了,无法连接表。 起初,它似乎是一个简单的事情:把它们存储为一个属性列表。 但是后来我读到了64KB的限制。 所以我的问题: DynamoDB中的一个项目(包括属性)(即包含其所有列的db行)不能超过总计64KB的二进制大小。 那么如何检查数据以确保它不会违反这个长度呢? 显然数字很简单,但“使用UTF8二进制编码的Unicode”string将是一个挑战。 这个问题的第二部分对于非sql的忍者来说可能是显而易见的:我怎样避免碰到这个限制,同时减轻不能连接表的负担? 一个冗长的答案可能超出问答格式的范围,但如果有人有意见或可以提供替代scheme,我应该探索解决64K长度,我将不胜感激。 最好的,并提前感谢任何和所有的build议。

如何快速构build大型分析服务器?

我需要快速构build大规模(七位数以上)的分析服务器,而且价格便宜。 Piwik将会是一个很容易的select,但是到目前为止,Piwik相当难以扩展,可能需要相当大的服务器来处理负载。 我的第二个想法是创build一个快速而肮脏的Node.js服务器,它将所有内容都推送到Amazon DynamoDB,以便人们可以从第一天开始收集数据,然后再构buildUI。 这将很快创build和缩放(垂直和水平)。 但是,我想知道DynamoDB是否是这种使用的正确select? (收集数据,生成报告)

在蒙古最多访问

如何使用mongodb获取每天/每周/每月访问量最大的页面/条目 此解决scheme适用于统计信息,但不适用于访问最多的条目列表MongoDB用于存储大量指标/分析数据的方法 地图/减less太慢…或不? 谢谢

通过mongoose更新mongo中的嵌套数组中的特定值

我有一些下面的模式(没有_id) – {uid: String, inbox:[{msgid:String, someval:String}] } 现在,在请求中,我得到了这个msgid,并在下面的这个mongoose查询中使用它 – my_model.findOne({'inbox.msgid':'msgidvaluexyz'} , function(err, doc) { console.log(doc); return !0; }) 现在,问题是,我收到具有特定信息的整个文档以及收件箱中的其他邮件 – Output- {uid:'xyz', inbox:[ {msgid:,someval}, {msgid:'our queried msgid',someval}, //required sub array {msgid:,someval}, ] } 现在我可以使用什么查询来获取特定的子数组,因为文档收件箱太大而无法循环。

哪个数据库用于存储许多用户的地理位置(坐标),并检查它们是否实时相互靠近?

IOS应用程序会通过REST API随时发送坐标到服务器。 在服务器内部的数据库注册用户与他们的坐标存储。 每个用户可能有许多他想追踪的朋友,如果他们离他很近的话。 因此,在每次坐标更新(来自用户)之后,服务器必须检查他的朋友是否接近他(半径也存储在每个用户的数据库中)。 它必须处理许多用户。 如此多的写入数据库的时间,每写完之后就有计算附近的朋友。 作为服务器技术,我想使用node.js,但我想知道哪些(或什么types的数据库)使用? 有没有任何数据库可以帮助所有的地理定位计算,或者对这种计算特别“调整”? 你会推荐什么?

Couchbase – 在ttl过期如何保存另一台服务器或couchbase实例上的文档?

我想实现这一点:我有一个couchbase实例,它有桶和文档。 一旦某个密钥或文档的ttl即将到期,服务器基础服务器就会使用密钥及其数据向另一个服务器发送呼叫(Post请求),该服务器将其另存为另一个couchbase实例。 所以有两个问题:1)我怎样才能configurationcouchbase发送一个请求到另一个服务器的密钥和它包含的数据。 2)有没有更好的办法在沙发上获得这个东西? 我的意思是,我不需要restapi为couchbase发送数据,它可以如何保存数据到另一台服务器本身,只是通过做一些configuration?

CouchDB更新文档

请确认这是我可以用couchDB更新文件的唯一方法; 为了更新文件(让我们称之为fooDoc),我需要通过“_rev”。 因此,我需要通过以下代码(foo.get)获取该文档,然后在callback时,我有“_rev”我可以使用foo.insert来更新上一次修订该文档: var foo = nano.db.use('foo'); foo.get('fooDoc', function (err, body) { console.log("get:", err, body); foo.insert({"_id": "fooDoc", "_rev": body['_rev'], "name": "newName", "bar": "baz"}, function (err, body) { console.log("insert:", err, body); }) }); 更新: 感谢Nuno的帮助:所以我正在关注这个文档 。 然而,似乎更新处理程序的JSON格式不是一个有效的JSON,所以我更新到以下的JSON: { "updates": { "inplace": "function(doc, req) {var field = req.form.field;var value = req.form.value;var message = 'set '+field+' to '+value;doc[field] […]

Mongoose:引用“Schema.ObjectId”而不是直接使用模式名称之间的区别?

假设我有以下MessageSchema模型: var MessageSchema = new Schema({ userId: String, username: String, message: String, date: Date }); mongoose.model('Message', MessageSchema) 有人可以告诉我会议模型的以下两个实现之间的区别吗? 谢谢。 var Meetings = new Schema({ _id: ObjectId, name: String, messages: [MessageSchema], … }); var Meetings2 = new Schema({ _id: ObjectId, name: String, messages: [{type: Schema.ObjectId, ref: 'Message'}], … });

我如何在mongoDB中创build复合唯一键

如何在mongodb中的集合中的多个列上创build唯一的密钥。 就像我们使用这个ADD UNIQUE unique_index ( user , email , phonenumber ); 在SQL中。