草庐IT

Node-Express

全部标签

node.js - 条件更新,取决于匹配的字段

假设我有一组文档,每个文档都管理着老师和学生之间的讨论:{_id,teacherId,studentId,teacherLastMessage,studentLastMessage}我将使用3个参数进行查询:_id、userId和message。我正在寻找一种方法来根据用户是哪个来更新teacherLastMessage字段或studentLastMessage字段。目前,我有这个:returnPromise.all([//ifuseristeacher,setteacherLastMessagedb.collection('discussions').findOneAndUpdate

node.js - 如何在 MongoDB 中通过单个查询获取计数和最大日期?

我有Post集合,如下所示:{"_id":ObjectId(..),"date":ISODate("2014-03-01T08:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-03-01T09:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-03-15T09:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-04-04T11:21:39.736Z")}{"_id":ObjectId(..),"date":ISODate("2014-0

node.js - 在 MongoDB 中查找不符合条件的记录

这个问题在这里已经有了答案:MongoDBnotequalto(6个答案)关闭6年前。我需要将条件传递给find方法。但是使用比较运算符!=。在MongoDB中有可能吗?我在docs中看到AND、OR、<、>等运算符,但否定运算符。您是否知道如何获取所有记录,即recordType不等于Message?collection.find({'recordType':'Message'}).toArray(function(err,results){//

node.js - 将 API 数据与 MongoDB 数据相结合

我目前正在开发一个从外部API获取数据的NodeJSAPI。该API还有一个MongoDB,其中包含外部API不提供的额外数据。我正在尝试做的事情:从外部API获取项目,添加保存在MongoDB中的额外数据并作为一个整体返回。我正在尝试这个:HTTP.get({host:'example.com',path:'/exam/ple',method:'GET'},function(response){varbody='';response.on('data',function(chunk){body+=chunk;});response.on('end',function(){json=J

node.js - 从数组中管理和删除 objectId - mongoose

我有这个模式结构{"_id":{"$oid":"571251dae4b065a8c4d70ce1"},"email":"somthing12345@gmail.com","events":[{"$oid":"57125378e4b065a8c4d70d10"},{"$oid":"571253b8e4b065a8c4d70d1b"}],"valid":true,我的问题是这部分"events":[{"$oid":"57125378e4b065a8c4d70d10"},{"$oid":"571253b8e4b065a8c4d70d1b"}]如何删除这个结构中的对象?我可以为每个“事件”对象

node.js - 尝试使用聚合查找和更新时出现错误 "pipeline element 3 is not an object error"

我正在使用nodejsmongodb驱动程序并尝试更新文档中对象数组内的对象数组。文档集合的模式是这样的:我想要什么:对于orderno=1&items.qty=2&taxrate=25的集合,将tax更新为“cst”并将taxratetype更新为“flat”。我尝试了什么:db.OrderInfo.aggregate({$match:{"orderno":"1"}},{$unwind:'$items'},{$match:{'items.qty':2}},function(err,result1){if(err){throw(err);}else{indexes=result1[0]

node.js - 如何用mongoDb实现Express?

我正在使用ErikRas的启动程序在React、Redux、Express和Socketio中构建一个网站:https://github.com/erikras/react-redux-universal-hot-example我觉得很疯狂:这么多关于React和Redux的教程。不想说如何实现MongoDb。我希望答案对其他人也有用。事实上,我们在网上可以找到的所有启动器都避免谈论和举例说明数据存储。...也许是因为它把复杂性推得太远了。我不知道。所以...我正在尝试添加MongoDb。这些教程展示了不同的方式,但始终使用纯node.js和express,并且通常具有极其简单的设置。

node.js - mongodb可以查询月、季、学期的销售额吗?

是否可以在查询聚合中获取月、季度和半年的销售额总和,或者我分别进行每个查询?无论模型如何,我的问题是您是否可以在单个查询中获取所有信息,还是我应该单独进行。如果没有,获取此信息的最佳方式是什么? 最佳答案 根据文档字段的具体情况,这可以通过聚合框架完成,使用match、project和group阶段。作为示例,我假设有一个Sales文档,其中包含date字段和一个amount字段,它们应该聚合到获取给定期间的总销售额(月、季度和半年条件的相应日期变量也需要事先定义,例如从服务器GET请求中包含的查询参数)Sales.aggregat

node.js - 错误 : callback function required

我正在尝试使用node、express和mongodb将对象呈现为html。当我尝试下面的代码时varexpress=require('express'),app=express(),engines=require('consolidate'),nunjucks=require('nunjucks');app.set('viewengine','html');app.engine('html',engines.nunjucks);app.set('views',__dirname+'/views');app.get('/',function(req,res){res.render('i

node.js - 显示 'db.get is not a function' NodeJs、MongoDB

制作一个由以下2个模型用户和民意调查组成的投票应用程序和由两个集合用户和民意调查组成的数据库。用户.js'usestrict';varmongoose=require('mongoose');varSchema=mongoose.Schema;varUser=newSchema({github:{id:String,displayName:String,username:String,publicRepos:Number},nbrClicks:{clicks:Number}});module.exports=mongoose.model('User',User);投票.js'usest