草庐IT

elixir-mongo

全部标签

performance - Mongo 性能

我们的测试工具创建n个线程并在每个线程内执行m次迭代。我们计算最小、平均和最大操作时间。所以我们不时看到mongo执行请求非常慢-最多几秒钟。而且每次第一次操作都是最慢的,我们甚至有意将其排除在统计之外而且avg和max之间的差异仍然很大。正常吗?我可以消除那些缓慢的操作吗?为什么mongo执行某些请求如此缓慢?当我们同时运行插入/获取/删除/更新测试时,单一操作模式和混合模式的结果如下。在混合模式下thread=1意味着我们为每种类型的测试创建了4个线程我们使用默认值-每个主机100个连接来源publicvoidstoreMt(MyTestObjectmyTestObject){mo

javascript - Meteor 是否存在 ACL 的 mongo 注入(inject)问题?

meteor文档http://docs.meteor.com/#dataandsecurity在“输入验证”下说:MeteorallowsyourmethodsandpublishfunctionstotakeargumentsofanyJSONtype.(Infact,Meteor'swireprotocolsupportsEJSON,anextensionofJSONwhichalsosupportsothercommontypeslikedatesandbinarybuffers.)JavaScript'sdynamictypingmeansyoudon'tneedtodecla

mongodb - 如何执行mongo cloneCollection命令将集合复制到远程服务器

我想将集合从一个数据库复制到另一台服务器上的实例。来自otherstackoverflowquestions,我知道正确的方法是使用这个命令:{cloneCollection:"",from:"",query:{}}通过http://docs.mongodb.org/manual/reference/command/cloneCollection/但是,我不明白在哪里输入这个命令?它不被接受为...$mongod{cloneCollection:"remote",from:"ec2-whatever-amazon.com"}如何通过命令行使用此cloneCollection语法将位于d

mongodb - mongo $slice 查询反向索引超出范围

mongo中的以下查询行为很奇怪:db.items.findOne({},{"List":{"$slice":[skip,3]}})首先:它返回的不是仅具有["_id","List"]键的一个对象,而是一个完整的对象。第二个:如果skip为负且|skip|高于list.length则它返回前三个元素,就好像skip==0/p>我期望:{"_id":ObjectId("542babf265f5de9a0d5c2928"),"List":[1,2,3,4,5]"other":"not_important"}查询:db.items.findOne({},{"List":{"$slice":[

mongodb - 如何让我的 meteor 应用程序连接到 Meteor Up (mup) 中带有 MONGO_URL env 变量的数据库?

我想让我的meteor应用程序连接到远程数据库。我想我可以部署两个应用程序,一个在服务器上设置数据库,另一个托管应用程序但连接到另一台服务器上的数据库。我无法使其正常工作,但我也想知道是否推荐这样做?我应该在没有mup/meteor的服务器上设置mongodb数据库,还是可以使用mup为我设置它?我尝试过但无法开始工作的:我正在使用两个亚马逊ec2实例(ubuntu14.04)。我为这两个实例制定了以下安全入站规则:CustomTCPPort:27017Source:instance-public-ip-1/32CustomTCPPort:27017Source:instance-pu

mongodb - 时间间隔内的Mongo聚合

我有一些日志数据存储在一个mongo集合中,其中包括作为request_id的基本信息以及它被添加到集合中的时间,例如:{"_id":ObjectId("55ae6ea558a5d3fe018b4568"),"request_id":"030ac9f1-aa13-41d1-9ced-2966b9a6g5c3","time":ISODate("2015-07-21T16:00:00.00Z")}我想知道是否可以使用聚合框架来聚合一些统计数据。我想获取过去X小时内每个N分钟间隔内创建的对象的计数。所以我在过去1小时内每隔10分钟需要的输出应该如下所示:{"_id":0,"time":ISO

node.js - 使用填充方法在 sails mongo 中进行深度关联?

我是sails.js的新手,我正在使用“sails.jswithMongodb”。我在我的sails应用程序中使用populate时遇到深度关联问题。我有这样的关系:CategoryhasmanytomanyrelationshipwithArticle.CityhasonetomanyrelationshipwithAreas.ArticlehasonetoonerelationshipwithCityandAreas.Category.jsmodule.exports={schema:true,attributes:{//addreferecncetootherarticleArt

node.js - Mongo DB 文档只返回 "_id" "$oid"

我正在尝试使用MEAN堆栈的非常简单的CRUDAPI。我将几个文档输入到mongolab沙箱数据库中。我可以对所有文档执行GET,它们都会被返回。然后我通过ID测试GET:router.route('/api/v1/resources/:resource_id')//gettheresourcewiththatid(accessedatGEThttp://localhost:8080/api/resources/:resource_id).get(function(req,res){Resource.findById(req.params.resource_id,function(er

node.js - 如何为部署到 Heroku 的 Node +mongo 应用程序播种数据?

我有一个以MongoDB作为数据库的nodeexpress应用程序。我想要一个seed.js文件,我可以运行它来将初始数据填充到数据库中。我在本地机器上执行此操作没有问题。我只是在我的seed.js文件中编写mongo命令并运行它:$mongolocalhost:27017/myAppseed.js但是,当我将我的应用程序部署到Heroku(包括MongoLab)时,我不确定如何在那里播种数据。大多数时候,Google都会引导我使用Rails。那么,是否有一种无需编写脚本即可为HerokuMongoLab播种数据的简单方法?更新:如果我尝试使用来自heroku的MONGOLAB_URI

mongodb - Mongo 聚合字符串转 ISODate

在集合中,我存储了这种文档:{"_id":ObjectId("55e8a5cba21b9e051eb448d1"),"created_at":"2015-01-01T00:00:24Z",...}我想将created_at的类型从String更改为ISODate以获得{"_id":ObjectId("55e8a5cba21b9e051eb448d1"),"created_at":ISODate("2015-01-01T00:00:24Z)",...}我找到了一个解决方案:遍历所有集合db.trial.find().forEach(function(doc){doc.created_at