草庐IT

nodes_alive

全部标签

node.js - LocalHost 和 MongoDB

我正在尝试使用NodeExpress应用程序运行MongoDB。它第一次运行良好..但是一旦我关闭并再次启动代码,我收到一条错误消息,指出localhost3000已在使用中。另外连接mongoDB报错localhostport27017doesnotacceptrequest 最佳答案 当您运行命令npmstart时,即使您使用Ctrl+C关闭它,它也会在后台运行。在后台运行的进程将阻塞端口3000,因为它正在被使用。改为尝试使用命令nodeapp.js运行。更改服务器主文件的app.js。(重启机器或者杀掉之前的进程,这样就可以

node.js - 使用 MongoDB 和 Mongoose 构建收藏夹列表?

我开始使用mongo,我想为用户“收藏”的项目创建一个模式。我当前使用mongoose和node.js的代码如下所示://loadthethingsweneedvarmongoose=require('mongoose');//definetheschemaforourfavouritesmodelvarfavouritedItemsSchema=mongoose.Schema({userId:Number,item:[{itemId:Number,addedDate:Date}]});//createthemodelforfavouritesandexposeittoourappmo

javascript - promise 的 MongoDB Node 驱动程序 .forEach() 返回什么样的 promise ?

我最近开始在我的Node.js项目中使用箭头函数、promises(bluebird)和MongoDB。正如您在下面看到的,我promise了所有mongodbnative驱动程序。到目前为止,就像一个魅力。现在,我想使用.forEach()方法,我不知道应该如何使用它。这是想法:varPromise=require("bluebird");varmongodb=Promise.promisifyAll(require("mongodb"));varMongoClient=mongodb.MongoClient;MongoClient.connect('the_URL_of_my_da

javascript - node.js - 捕获 Mongoose 回调中抛出的错误

在我的Controller中,我有一个调用另一个函数的端点函数,期望从被调用的函数中获得结果或捕获错误。exports.createInvites=(req,res)=>{//code...try{generateInvitations(requirements,data=>{res.status(200).json({data});});}catch(err){console.log(`caughttheerror:${err}`);returnres.status(500).json(err);}}在调用的函数generateInvites中,我使用mongoose将生成的对象保存

json - '如何通过 node.js mongodb 驱动程序有效地流式传输大型 json 文档?

我正在编写一个node.js应用程序,它通过mongonode.js驱动程序查询mongodb数据库。我想路由到呈现大型json文档的链接,但是,出于性能考虑,我想流式传输该文档。代码如下:varexpress=require("express"),app=express(),MongoClient=require("mongodb").MongoClient;MongoClient.connect("mongodb://localhost:27017/database",function(err,db){varquery=db.collection("manzanas").find(

node.js - 如何通过 $project 中提供的 _id 与 mongodb 聚合进行 $match?

我希望能够匹配/过滤来自whiskey.style的特定风格。我想知道它是否由于OID的格式不匹配。我尝试了toString()作为文档似乎建议-可能需要对此进行更多调查..这是我的查询/$match对象varqObj.whiskeyFilter={whiskey:{style:'57953144abfaa62383341a72'},_id:{'$in':[57a115304d124a4d1ad12d81,57a114d64d124a4d1ad12d7f,57a1152a4d124a4d1ad12d80,57a9049906f3733623826538]}}我的管道:varpipeli

node.js - 如何知道 mongodb 查询有多少个匹配项

在我的项目中,我有一个搜索栏,用户可以在其中搜索其他用户。我使用MongoDB作为我的数据库引擎,并使用nodeJS上的mongoose作为我的服务器,到目前为止一切正常,除了一件事,我想按相关性对结果进行排序。假设我有这个收藏{"nombre":"Ramiro","apellido":"Garcilazo","empresa":"PEMEX","tamano":"Grande(250+)","sector":"Servicios","giro":"SustanciasQuímicas","actividad":"Ventadepetroquimicos","estado":"Jali

node.js - 使用 mongoose 在 mongodb 上执行 mapreduce 时不能在 reduce 函数中使用 underscore.js

我有一个电影收藏,每部电影都有几颗星星,例如:{movie:"Pride&Prejudice",starList:["KeiraKnightley","MatthewMacfadyen"]}{movie:"BeginAgain",starList:["KeiraKnightley","MarkRuffalo"]}我想得到一个倒排索引,每个明星都有几部电影{明星:“凯拉奈特莉”,movieList:[《傲慢与偏见》、《重新开始》]}这可以通过在mongodb上使用mapreduce来完成。我将nodejs与mongoose驱动程序一起使用。以下是代码:var_=require("unde

node.js - MongoDB Node Driver updateMany 按 ID 过滤

我在Node.JS中遇到MongoDB驱动程序问题。当尝试通过ID更新多个用户时,MongoDB返回错误:{"name":"MongoError","message":"Argumentmustbeastring"}当省略新ObjectId对象的数组并使用普通的ID字符串时,它不会返回任何错误,但标识符也不会被推送到实例数组。userIdArray=userIdArray.map(id=>newObjectId(id));this.collection.updateMany({_id:{$in:userIdArray}},{$push:{instances:identifier}})当

node.js - Mongo +检查存在的多个字段

我正在使用mongo和nodejs。我有数组列表:varcheckFields=["field1","field2","field3"];我尝试获取具有数组列表字段且用户字段等于admin的记录数。示例数据:[{"checkFields":{"field1":"00124b3a5c31","user":"admin"}},{"checkFields":{"field2":"00124b3a5c31","user":"admin"}},{"checkFields":{"field1":"00124b3a5c31","user":"regular"}}]查询:db.collection_n