草庐IT

Node-Express

全部标签

node.js - 无法在云中运行 meteor ,需要帮助了解 meteor 内存使用情况

我是meteor和web框架的新手[核心C/C++开发人员]。当我在云IDE(cloud9和Koding)中尝试meteor应用程序时,示例应用程序运行良好。但是,如果我添加twbs:bootstrap包,由于内存不足,IDE会杀死meteor(mongodb)(Cloud9有768MB,Koding提供1GB)。还注意到磁盘空间从最初的60mb增加到大约200+mb,只是为了添加一个包(twbs:bootstrap)。因此,我无法进一步处理云中的meteor。meteor使用这么多RAM和磁盘空间是否正常?如果是这样,为什么它使用这么大的内存?这对于真正的生产网络应用程序来说不是问题

node.js - 使用 Mongoose 中间件删除钩子(Hook)从数组中级联删除

我正在使用Mongodb和Mongoose构建一个Node.jsExpressRESTfullAPI。这是我的模式:varUserSchema=newmongo.Schema({username:{type:String},password:{type:String,min:8},display_name:{type:String,min:1},friends:{type:[String]}});UserSchema.post('remove',function(next){console.log({friends:this._id});//totestifthisgetsreache

javascript - 类型错误 : Cannot call method 'toArray' of undefined while aggregatein mongo in node. js

在node.js中进行聚合时出现以下错误。错误:类型错误:无法调用未定义的方法“toArray”doctorsCollection.aggregate([{$project:{"treatments._id":1,"treatments.price":1}},{$unwind:"$treatments"},{$match:{"treatments._id":parseInt(treatments[i])}},{$sort:{"treatments.price":-1}},{$limit:1}]).toArray(function(err,result){console.log(err)

node.js - mongo如何更新文件

给定以下来自名为用户的集合的模式:{"email":"somebody@gmail.com","classes":[{"className":"AAAA1111","marks":[72,85,64],"grades":[20,40,30]},{"className":"BBBB2222","marks":[12,25,43],"grades":[32,42,32]}]}我如何向电子邮件地址为somebody@gmail.com的人添加另一个类(class)?比如我要如何添加子文档{"className":"CCCC3333","marks":[75,85,95],"grades":[

node.js - 使用 MongoDb 获取基于产品的价格范围..?

我的产品在Mongo集合中维护。请建议一个mongo查询,该查询将根据可用产品的数量及其相应的价格获取价格范围。我有以下产品系列..[{“_id”:“563b2574db70394054f35dc5”,“类别”:{“编号”:“101010”},“牌”:{"name":"全局德西"},“is_active”:是的,"parent_sku":"88903689927175",“价格”:1234,"sku":"1321asas","name":"佛印库尔塔",“数量”:1},{“_id”:“563b2574db70394054f35dc6”,“类别”:{“编号”:“101010”},“牌”:

node.js - 如何让 Express 返回我刚刚在 MongoDB 中删除的对象

如果这不是一种常见的做法,请随时告诉我-我是一个相当新的程序员-但我想我过去见过API,当你向资源提交DELETE请求时(/todo/1234),有些服务器会在响应中返回你刚刚删除的对象。那是一回事吗?如果是这样,我会对学习如何做感兴趣。这是我拥有的:.delete(function(req,res){Todo.findById(req.params.todoId).remove(function(err){if(err)res.status(500).send(err);res.send("Todoitemsuccessfullydeleted");});});这段代码确实删除了该项

node.js - 添加大写 : true to mongoose embedded document

如果我有两个模式,一个将嵌入另一个:varmongoose=require("mongoose");varSchema=mongoose.Schema;//WillembedthisinthepersonSchemabelowvaraddressSchema=newSchema({street:String,city:String,state:{type:String,uppercase:true},zip:Number});varpersonSchema=newSchema({firstName:{type:String,required:true},lastName:{type:S

node.js - 如何使用 Mongoose 中的条件按特定年份分组

我必须使用mongoosegroupby和聚合函数来计算特定年份的数量,但我没有使用条件来对特定年份进行分组,我必须使用下面的代码,Opp.aggregate([{$project:{_id:{year:{$year:'$HireDate'}},hireDateValue:{year:{$year:'$HireDate'}},hireDateCount:{$cond:[{"$and":[{"$or":[{"$eq":["$HireDate","1994-01-1700:00:00.000"]}]}]},1,0]}}},{$group:{_id:'$hireDateValue',coun

node.js - mongoose/mongodb 在聚合期间是否可以访问模式中的对象引用?

我正在处理一个查询,该查询从我的mongo数据库中的2个不同的对象引用中读取。我将使用一个简单的例子来说明我在寻找什么。我有3个模式:User=newSchema({places:[{type:Schema.Types.ObjectId,ref:'Place'}],shouts:[{type:Schema.Types.ObjectId,ref:'Shout'}]});Place=newSchema({name:String,description:String,});Shout=newSchema({content:String,});我最大的问题是mongoose或mongodb在执

node.js - Mongoose 创建多个索引并个性化查询以调用特定索引

我想在我的模型上做很多索引,当我在查询时使用该查询中的特定索引这是我的模型varmongoose=require('mongoose'),Schema=mongoose.Schema;varThingSchema=newSchema({word:{type:'ObjectId',required:true},frecuency:{type:String,default:'enabled'},document:{documentId:{type:'ObjectId'},quality:{type:Number}},location:{type:[Number],index:'2d'},c