Tag: nosql

使用Mongoose在对象数组中使用模式

我的节点应用程序中有以下的Mongoose模式 var expenseSchema = new Schema({ particular : String, date : {type : Date, default: Date.now}, paid_by : String, amount : Number, month : String }); var roomSchema = new Schema({ name: String, admin: String, roomies : [String], expenses : [expenseSchema] },{ collection : 'rooms' }); 我需要使用find()来获得特定月份的房间费用。 这是我正在尝试,但它返回给我的整个房间的对象 Room.findOne({_id : req.params._id, 'expenses.month' : 'oct'}).exec(function(err, result){ […]

RethinkDB窗口安装

您已经下载了rethinkdb并运行exe文件,但它没有连接,而在浏览器中,但它显示在控制台 Running rethinkdb 2.3.5-windows (MSC 190023506)… Running on 6.2.9200 (Windows 8, Server 2012) Loading data from directory C:\rethinkdb_data Listening for intracluster connections on port 29015 Listening for client driver connections on port 28015 Listening for administrative HTTP connections on port 8080 Listening on cluster address: 127.0.0.1 Listening on driver address: 127.0.0.1 Listening on http address: […]

NoRel DB有一个DB迁移系统吗?

我正在与节点js和我必须执行我的数据库的第一个设置。 我将要使用一个noSQL数据库引擎。 我必须执行我的创build表,我认为有一个迁移系统跟踪结构变化是很好的。 或者甚至可能只是最初的数据库结构。 但我也认为noSQL大多是无模式的。 (除主要指标外) 所以我想知道如果我正在寻找没有多less意义的东西,或者如果周围已经有了像上面这样的方法…

ElasticSearch – 聚合/分组:通过sorting和分页

我试图使用Elasticsearch(2.4)聚合通过使用该查询多个索引上的“productId”进行分组 { "from": 0, "size": 0, "min_score": 0.15, "query": { "filtered": { "query": { "bool": { "should": [ { "match_phrase_prefix": { "keywords.family": { "query": "low fat milk", "fuzziness": 0.7, "boost": 5 } } } ] } } } }, "aggs": { "group_by_0": { "terms": { "field": "productId", "size": 50 }, "aggs": { "top_tag_hits": { "top_hits": […]

查询Google Cloud Datastore以检索匹配的结果

我正在使用Google Cloud Datastore来保存我的应用程序数据。 我必须添加一个查询来获得与Name,Brand或Sku匹配的所有结果。 查询数据与字段之一是返回我的logging,但一起使用所有字段返回我错误。 查询: const term = "My Red"; const q = gstore.createQuery(req.params.orgId, "Variant") .filter('brand', '=', term) .filter('sku', '=', term) .limit(10); 错误: {“msec”:435.96913800016046,“error”:“找不到匹配的索引。build议索引是: – 种类:变体 特性: – 名牌 – 名字:sku “ ”数据“:{ ”代码“:412, ”元数据“:{ ”_ internal_repr“:{}}, ”isBoom“:真 ”isServer“:真, ”数据“:空 ”则输出“:{”状态码“:500,”有效载荷“:{”statusCode“:500,”错误“:”内部服务器错误“,”消息“:”发生内部服务器错误“}”headers“:{}}}}内部错误 此外,我想执行OR操作来获得匹配的结果,如上所述将返回与AND操作的数据。 请帮我find正确的path,以达到预期的效果。 预先感谢,让我知道如果有什么不清楚。

使用分布式数据库为node.js(MongoDB?)进行事件日志logging

我正在寻找node.js的系统或库,可以在每个远程服务器上logging有关客户端访问的信息,并自动将这些信息收集到中央日志服务器上供以后分析。 远程服务器将具有只写访问,而中央服务器将积累大量的数据读取。 我希望有解决scheme使用分布式[NoSQL]数据库,如MongoDB。 但是我还没有find如何设置它。 例如,我希望可以在中央日志服务器上启动清理旧数据(处理数据时),并且可以在远程服务器上删除旧date条目,而且开销不大。 目前我们已经login到文件和Hadoop系统进行日志分析。 但是我认为我们需要在数据库中积累数据。

在select-mongoDB中计数子查询

我想做一个查询,以获得更多的推特在我的数据库mongoDB中的用户排名: var TeewtSchema = new Schema({ userId: Number, twweetId : Number, createdAt: Date, cuerpo: String, nameUser: String, location: String, avatar: String, user: String }); MySql输出类似于: SELECT *, (SELECT COUNT(*) FROM `TABLE 1` WHERE userId = t.userId ) rank FROM `TABLE 1` t GROUP BY t.userId ORDER BY rank DESC 但在mongoDB我不知道该怎么做

在Mongoose模型中保存一个修改后的文档(带有修改后的子文档数组)

我现在的代码是: User.findOne( { "subUsers.email" : userEmail }, { subUsers : { $elemMatch: { email : userEmail } } }, function(err, user){ if(user){ var information = user.subUsers[0].information.id(id); information.arrayA.push({someId : "something"}); user.save(callback(err)); // Also tried information.save() // without luck } callback(err); } ); 这不会返回任何types的错误,但是当我检查数据库时,新的数组元素没有被推(整个文档是完整的)。 任何帮助将非常感激。 谢谢!

使用mongodb聚合框架计算频率

我试图根据10秒的间隔计算我的数据库中的文件的频率。 这是我的数据库对象的样子: [ { created_at: "2014-03-31T22:30:48.000Z", id: 450762158586880000, _id: "5339ec9808eb125965f2eae1" }, { created_at: "2014-03-31T22:30:48.000Z", id: 450762160407597060, _id: "5339ec9808eb125965f2eae2" }, { created_at: "2014-03-31T22:30:49.000Z", id: 450762163482017800, _id: "5339ec9908eb125965f2eae3" }, { created_at: "2014-03-31T22:30:49.000Z", id: 450762166367707140, _id: "5339ec9908eb125965f2eae4" }, { created_at: "2014-03-31T22:30:50.000Z", id: 450762167412064260, _id: "5339ec9a08eb125965f2eae5" } ] 我已经设法在给定的时间间隔内显示频率,但我希望每10秒钟就能得到一次。 所以最好我的JSON看起来像: [ { time_from: "2014-03-31T22:30:48.000Z", time_to: "2014-03-31T22:30:58.000Z", count: 6 }, […]

如何在本地使用GlobalSecondaryIndexes在DynamoDB上创build表?

我DynamoDB在Windows 7本地安装。我的项目是一个Node.js(0.12.0),我使用aws-sdk。 版本DynamoDB:2012-08-10 这项工作 – > dynamodb.createTable({ TableName: 'Users', AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}], KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}], ProvisionedThroughput: { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 } }, function () { … }); 这不起作用 – > dynamodb.createTable({ TableName: 'Users', AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}], KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}], ProvisionedThroughput: { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 }, […]