草庐IT

Node-red

全部标签

node.js - 如何对两个日期之间的字段进行计数和求和?

这是我的模型文件:收入.jsvarincomeSchema=newschema({issuedBy:{type:schema.Types.ObjectId,ref:'user'},amount:{type:Number,default:0},content:{type:String,default:''},note:{type:String,default:''}},{timestamps:true});现在我想对2个日期之间的所有金额值求和,然后计算这些日期之间的所有数据并将其导出到一个表中。例如:我想对2017年2月12日到2017年2月23日之间的所有金额求和,并显示如下:1.交

node.js - 如何使用 .forEach() 插入多个集合并检查它是否存在

我想使用.forEach()将多个用户详细信息插入到我的Mongodb数据库中。在插入记录之前,我想检查用户记录是否存在。如果用户不存在则插入新的用户记录,否则更新现有的用户记录。下面是vardataArray=[{"id":"1","name":"abc","email":"abc@gmail.com"},{"id":"2","name":"xyz","email":"xyz@gmail.com"},{"id":"1","name":"abc","email":"abc@gmail.com"},];dataArray.forEach(function(dataVar){//check

angularjs - 每次新建项目都要安装express、node等吗?

作为AngularJS的新手,我有几个概念性的问题。我一直在从事一个将Mongodb与Express和Node.js连接起来的项目。如果我要继续制作将Mongodb与Express和Node.js相结合的项目,以及其他使用AngularJS构建网站的项目,我应该将express、node.js、等等?像这样的项目是否会存在不同的依赖关系,因为每个项目都需要许多不同的javascript库?(如果是这样,我认为每次创建新项目时安装javascript库是值得的。) 最佳答案 基本上,您正在创建一个MEAN项目。M-蒙戈E-expres

node.js - 来自多个进程的 Mongodb 查询;如何实现原子性?

我有一个mongodb数据库,其中有多个Node进程读取和写入文档。我想知道我怎样才能做到这一点,所以一次只有一个进程可以处理一个文档。(某种锁定)在进程完成更新该条目后释放。我的应用程序应该执行以下操作:使用光标逐一浏览每个条目。(锁定条目以便其他进程无法使用它)从第三方网站获取信息。计算新信息并更新条目。(解锁文档)此外,在解锁文档后的几个小时内,其他进程将不需要更新它。稍后我想设置多个mongodb集群,这样我就可以减少数据库的负载。因此该解决方案应该适用于单个和多个数据库服务器。或者至少使用多个mongo服务器。 最佳答案

node.js - 使用排序计算每个文档的平均值

我有一个这样定义的Mongoose模型:freelancerSchema=mongoose.Schema({_id:{type:String,default:shortid.generate},fname:String,lname:String;ratings:[{rating:Number,employer:{type:String,ref:'Employer'}}],...}]此架构表示Freelancer集合的Mongoose模型。我的问题是:在某个查询中,我需要找到所有自由职业者及其所有数据,并计算他们每个人的平均评分。最后,我会得到一组自由职业者,每个人都有自己计算的平均评分

node.js - 将 TypeScript 枚举与 Mongoose 模式一起使用

我有一个带有枚举的模式:exportinterfaceIGameMapModelextendsIGameMap,Document{}exportconstgameMapSchema:Schema=newSchema({name:{type:String,index:{unique:true},required:true},type:{type:String,enum:CUtility.enumToArray(GameMode)}});exportconstGameMap:Model=model('GameMap',gameMapSchema);GameMap是一个枚举。第一个问题已经存

node.js - 在大文档中查找对象

这个问题在这里已经有了答案:RetrieveonlythequeriedelementinanobjectarrayinMongoDBcollection(16个答案)关闭5年前。作为NoSQL/MongoDB的新手,我想知道如何从可能很大的文档中获取特定对象。我的项目集合中的文档如下所示:{"_id":ObjectId("5935a41f12f3fac949a5f925"),"project_id":13,"updated_at":ISODate("2017-06-28T01:43:50.994Z"),"created_at":ISODate("2017-06-05T18:34:07

node.js - 如何使用 mongo、passport 和 node js 更新用户的个人资料?

我正在创建一个个人项目。我选择Passport.js进行身份验证,我想使用此Mongoose模式更新用户的个人资料:varuserSchema=mongoose.Schema({local:{email:{type:String,required:true,unique:true},password:{type:String,required:true}},first_name:{type:String,required:true},last_name:{type:String,required:true},username:{type:String,required:true,uni

node.js - 用 Mongo 排序

我正在尝试对我的MongoDB数据进行排序。我有一个如下所示的租赁模式,其中包括一个“特色”项目。如果特色项目设置为true(用户可以在他们的末端执行此操作),我希望特色项目显示在其余租赁的上方。换句话说,我需要将具有featured=true的mongo数据排序到顶部。我将如何更改下面的代码来执行此操作?这是我租用的架构:varrentalsSchema=newmongoose.Schema({featured:{type:Boolean,default:false},Title:String,});这是我迄今为止尝试过的方法(但没有奏效。)router.get('/rentals'

node.js - 将整个原始文档置于新的属性名称下

我创建了一个聚合管道,它执行以下操作:转到自定义集合并按_id查找转到默认集合并按id查找,将其附加为默认值转到Stylecollection并通过id查找,将其附加为Style代码:Custom.aggregate([{$match:{'_id':mongoose.Types.ObjectId(req.params.id)}},{$lookup:{from:'styles',localField:'styleId',foreignField:'id',as:'style'}},{$unwind:'$style'},{$lookup:{from:'default',localField