草庐IT

Node-red

全部标签

node.js - 从环回 mongodb 驱动程序连接时如何增加 Mongolab 的连接超时

我在mongolab中托管了我的mongodb。我在环回中创建了一个ODM,并与mongolab建立了连接。有时会建立连接,但有时由于连接不良会超时。我想增加此超时,以便它每次都能连接。我什至在Strongloop网站上也没有找到任何解决方案。我什至尝试在mongolab的连接字符串中添加一个查询字符串参数:?connectTimeoutMS=1000000即使这样也无济于事。 最佳答案 在dataSources.json文件中使用connectionTimeout设置。{"YourMongoDB":{"name":"YourMon

node.js - 使用无序批量更新插入时“undefined is not a function”

我正在使用批量更新插入来一次更新/添加多个文档到我的数据库:varbulk=collection.initializeUnorderedBulkOp();docs.forEach(function(doc,index,array){bulk.find({'docId':doc.docId}).upsert().updateOne(doc);});bulk.execute();在bulk.execute上返回以下错误:/myPath/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:771cat

node.js - 在 node.js 中退出回调函数

我有一个这样的javascript数组:[[1,2,3],[4,5,6]]1,2,3和4,5,6是我的关注者ID完成查找操作后。我想将输出发送到浏览器。任何人都可以让我知道我怎样才能出来或将结果发送到浏览器吗?for(vari=0;i 最佳答案 您是否尝试过以下操作:varresult=[];//initializeresultarrayfor(vari=0;i 关于node.js-在node.js中退出回调函数,我们在StackOverflow上找到一个类似的问题:

node.js - 如何返回 Node.js 回调

我有一个node.js方法,它使用mongoose来返回一些数据,问题是因为我在我的方法中使用回调,所以没有任何东西返回给客户端我的代码是:vargetApps=function(searchParam){varappsInCategory=Model.find({categories:searchParam});appsInCategory.exec(function(err,apps){returnapps;});}例如,如果我尝试使用json对象同步执行此操作,它将起作用:vargetApps=function(searchParam){varappsInCategory=JSO

node.js - Mongoose $maxDistance 不精确

我将位置存储在Mongoose模型中(名称+坐标为[lng,lat])并在其上有一个2d索引。我想获得距离以公里为单位的半径内的一个点(经度、纬度)最近的位置。为此,我使用了mongoose的$near和$maxDistance参数。我面临的问题是半径似乎不精确,因此我得到了错误的结果。这是我的地理搜索代码:LocationModel.find({loc:{$near:coords,$maxDistance:max_distance}}).exec(function(err,locations){if(err)returnres.status(400).send({message:er

node.js - "show dbs"命令只显示本地数据库,不显示新创建的数据库

我昨天开始使用mongodb,但似乎无法在控制台上生成数据库。每次我做useexampledbswitchedtodbexampledb但出于某种原因我仍然只生成我的本地人..?showdbslocal0.078GB我在我的根目录中创建了一个名为/data/db的文件夹(按照教程),所以我不确定我遗漏了什么......感谢帮助! 最佳答案 你没有遗漏任何东西。exampledb将仅在您插入至少一个文档时显示(使用showdbs)。如果需要,可以使用db.createCollection()手动添加集合。

node.js - 如何使用 Node MongoClient 查找 MongoDB 集合中字段的不同值

在我的MEAN应用程序中,我需要使用(非mangoose)MongoClient从我的集合“Fixed_Asset_Register”中找到名为“DataFields”的字段的不同值:varmongodb=require('mongodb');varassert=require('assert');varMongoClient=mongodb.MongoClient;MongoClient.connect(url,function(err,db){if(err){console.log('UnabletoconnecttothemongoDBserver.Error:',err);}e

node.js - Mongoose : query on a field on an array of ref documents,

这个问题在这里已经有了答案:QueryingafterpopulateinMongoose(6个答案)关闭7年前。这是我的模型:varLocationSchema=newSchema({events:[{type:mongoose.Schema.Types.ObjectId,ref:'Event'}]})varEventSchema=newSchema({title:String,location:{type:mongoose.Schema.Types.ObjectId,ref:'Location'}})我想从Location模型中查询Event模型中的一个字段。下面这个不行findO

node.js - 使用 Google Compute Engine 连接到 Nodejs 中的 mongodb

首先让我说我绝不是NodeJS/Mongodb/GoogleCompute引擎专家,甚至也不是服务器专家,但不幸的是,我似乎最接近办公室里的人,所以我一直要求将其他人制作的现有NodeJS应用程序上传到Google计算引擎。我可以在本地很好地运行该应用程序,但我已经努力了好几天,试图在GCE上获得它,或者实际上是任何东西-最后我到了可以上传我的应用程序的地步遵循此Bookshelf教程的应用程序代码-https://cloud.google.com/nodejs/getting-started/run-on-compute-engine-并用我自己的代码替换他们的代码。我还可以获得书架

node.js - Mongodb文本搜索多个字段

我有一个如下所示的mongodb文档:documenttitlesuburbiddate我想添加一个搜索功能,人们可以通过郊区和标题搜索文档。我正在使用文本搜索功能,我想要这样的东西:varsearch={$and:[{$search:'melbourne'},//Searchinsuburb{$search:'helloworld'}//Aswellasintitle]};db.ad.find(search).sort([['date',-1]]).limit(10).skip(0,callback);但是上面的代码是行不通的。我已经为suburb和title字段编制了索引并启用了文