草庐IT

Node-red

全部标签

node.js - 错误 : failed to connect to [localhost:27017] when running MEAN app on HEROKU

我正在写我的第二个MEAN应用程序。第一个是手动构建聚合组件(我不知道MEAN)并将其托管在HEROKU;我试图使用MONGOOSE但由于在HEROKU连接数据库时出现问题而放弃了——它在我的MAC上运行良好。这一次它可以在我的MAC上运行,但我仍然遇到连接问题;我不想抛弃MONGOOSE。在这一点上,我所拥有的只是基于其zip文件构建的vanillaMEAN应用程序,该zip文件是从MEANGitHUBrepository下载的。.请参阅下面我从HEROKU获得的日志:2013-09-10T01:33:28.045816+00:00heroku[web.1]:Startingproc

javascript - MongoDB 和 Node js 异步编程

我正在尝试解决考试问题,所以我无法按原样发布我的考试代码。所以我进行了简化,以解决我不理解的核心概念。基本上,我不知道如何减慢Node的异步执行速度,以便我的mongo代码能够catch它。这是代码:MongoClient.connect('mongodb://localhost:27017/somedb',function(err,db){if(err)throwerr;varorphans=[];for(vari;i因此,我正在尝试创建一组不符合我的查询条件的图像。我最终得到orphans.length值为0,因为Node不等待回调完成。如何修改代码,以便在计算数组中不符合查询条件

node.js - Facebook 喜欢 mongodb 中的聊天数据库模式

我正在node.js中规划一个TCP/IP聊天服务器,我想包括Facebook/gmail聊天的几乎所有功能。我对数据库模式有两个想法——首先-1)当user1开始与user2和user3聊天时,我将检查这些用户之前聊天过的数据库(是否为这些用户创建了任何房间?)如果没有,那么我将为这些用户创建一个房间.2)我将在消息集合中保存聊天消息,在单独的文档中保存每个聊天消息,我正在考虑保存与聊天消息相关的这些详细信息消息发件人用户房间时间戳附件这种方法的问题-1)我检查用户1、用户2和用户3之前是否聊天过的方式(之前是否为这些用户创建过任何房间)在查询中需要“$all”,这很慢且可扩展性不强

node.js - Mongoose :geoNear 和填充。是否可以在使用 executeDbCommand 时填充字段?

我正在使用Mongoose进行地理空间查询,并且还想使用populate()。我是否正确认为populate()是Mongoose特定的命令并且在使用executeDbCommand时不起作用?我尝试了以下方法:db.db.executeDbCommand({geoNear:"geopoints",near:[long,lat],populate:'field',也不是db.db.executeDbCommand({geoNear:"geopoints",near:long,lat],spherical:false,distanceMultiplier:radPerMile,maxDi

node.js - ExpressJS mongodb 多个查询

我想获取两个集合的数据。如何在一个响应中发送这些数据?这是我的代码://RETURNSINGLEQUERYEexports.findById=function(req,res){//GetParamsvarquerye_id=newBSON.ObjectID(req.params.id);varquerye;//GetSingleQueryedb.collection('queryes',function(err,collection){collection.findOne({'_id':querye_id},function(err,item){querye=item;});});/

node.js - 如何用nodejs和mongoose查找文档,为什么没有结果?

person集合中有3个文档,但我找不到()mongodb外壳:>usetest;switchedtodbtest>db.person.find();{"_id":ObjectId("527f18f7d0ec1e35065763e4"),"name":"aaa","sex":"man","height":180}{"_id":ObjectId("527f1903d0ec1e35065763e5"),"name":"bbb","sex":"man","height":160}{"_id":ObjectId("527f190bd0ec1e35065763e6"),"name":"ccc",

node.js - 在 meteor bundle 之后,node.js 是 "LISTENING"但没有出现在本地主机上

我正在捆绑一个meteor应用程序并使用node.js运行未压缩的tarball。我不确定为什么该应用程序似乎没有出现在本地主机上。以下是我的捆绑方式:$meteorbundleapp.tar.gz然后我解压:$tar-zxvfapp.tar.gz然后我进入bundle目录并按照README中的说明进行操作:$rm-rprograms/server/node_modules/fibers$npminstallfibers@1.0.1$exportMONGO_URL='mongodb://:@.mongolab.com:/'$exportROOT_URL='http://localhos

node.js - Mongoose 在启动时调用 ensureIndex,但不推荐这样做。那么为什么它是默认的呢?

我无法理解一件事。正如我们在Moongosedocs中读到的那样:Whenyourapplicationstartsup,MongooseautomaticallycallsensureIndexforeachdefinedindexinyourschema.Whilenicefordevelopment,itisrecommendedthisbehaviorbedisabledinproductionsinceindexcreationcancauseasignificantperformanceimpact.DisablethebehaviorbysettingtheautoInd

node.js - MongoDB:聚合,按几个字段分组

我有一个包含该结构的文档的集合{type:'a',date:'2014-01-04'},{type:'b',date:'2014-01-04'},{type:'b',date:'2014-01-04},{type:'c',date:'2014-01-03'},{type:'a',date:'2014-01-03'}我想按日期和类型聚合该数据(按日​​期分组并按类型计数):{date:'2014-01-04':{'a':1,'b':2},date:'2014-01'03':{'a':1,'c':1}}我有聚合函数,像这样db.items.aggregate([{$match:{user:

node.js - 我如何在 sails 中使用 upsert、$inc、$set?

如何使用sails-mongo适配器在sails.js中使用诸如“$inc、$set、upsert...”之类的mongodb操作?我试过这段代码,但适配器无法识别选项。Word.update({coincidence:'aaaaa'},{amount:222},{upsert:true,safe:true},function(err,data){if(err){console.log(err);}else{console.log("scoresucceded");}}); 最佳答案 您必须使用模型的native方法来执行此操作。它