草庐IT

mongoose-plugins

全部标签

node.js - Mongoose 只得到一个字段的长度

这是我的Mongoose模式的示例:mongoose.model('Support',{createdBy:mongoose.Schema.Types.ObjectId,title:String,replies:{type:Array,default:[]}}回复数组可以包含多个对象,我对第一个查询不感兴趣,但我确实需要数组的长度。这个问题有Mongoose解决方案吗?目前我只是循环浏览每个文档。到目前为止我的代码:Support.find({},function(err,docs){if(err)throwerr;async.each(docs,function(doc,next){

node.js - NodeJS/Express/Mongoose 发送后报错Can't set headers

我正在使用MEAN堆栈和Mongoose来查询MongoDB上的数据。第一次调用/api/Validations没问题,但第二次,它总是会收到此错误:这是我的代码,server.js:varexpress=require('express'),app=express(),bodyParser=require('body-parser'),breezeRoutes=require('./breeze-routes'),controller=require('./controller'),compress=require('compression'),cors=require('cors'

node.js - Mongoose 返回重复结果

对mongo和mongoose还很陌生。我有varmongoose=require('mongoose'),errorHandler=require('./errors'),ClientSummary=mongoose.model('ClientSummary');exports.list=function(req,res){ClientSummary.find().sort('-LastName').exec(function(err,clients){if(err){returnres.status(400).send({message:errorHandler.getErrorM

node.js - 将元数据添加到 Mongoose 字段

我想将一些额外的属性附加到mongoose模式字段并稍后访问它们。假设我有一个看起来像这样的模式:vardauStatsSchema={dtKey:{type:Number},date:{type:Date},appId:{type:String},users:{type:Number}};现在我想向每个字段添加一些元数据,如下所示:vardauStatsSchema={dtKey:{type:Number,selector:{$month:'$date'}},date:{type:Date,selector:{$week:'$date'}},appId:{type:String,se

javascript - mongoose - 如何从 $pull 中删除元素

我正在使用$pull在文档数组中拉取子文档。不知道这是否重要,但在我的例子中,子文档包含_id,因此它们被编入索引。以下是描述模式的JSON:user:{_id:String,items:[UserItem]}UserItem:{_id:String,score:Number}现在我的问题是:我正在使用$pull从用户中删除某些UserItem。vardelta={$pull:{}};delta.$pull.items={};delta.$pull.items._id={$in:["mongoID1","mongoID2"...]};User.findOneAndUpdate(quer

node.js - 使用 mongoose 将数据从一个 mongodb 数据库迁移到另一个数据库

我必须将大约19k个帐户从一个数据库迁移到另一个数据库,并更改它们的格式等。想知道是否有人有可靠的方法来执行此操作,也许使用简单的node.js脚本。我在网上搜索了一个示例,但找不到任何内容。 最佳答案 我会简单地使用像monk.js这样简单的东西来流式传输它。这是一个示例程序(此处没有shell,因此可能不是100%准确):varmonk=require('monk');varsrc=monk('localhost/my-database');vardest=monk('remote-host/remote-database');

node.js - 比较 Mongoose 查询中的 ObjectID

我正在尝试更新扩展的Mongo数据库中的每个文档。我的计划是从最年轻、最近创建的文档开始,然后从那里开始,一个接一个地查询下一个最旧的文档。问题是我的Mongoose查询跳过了同一秒内创建的文档。我认为大于/小于运算符会处理同一秒内生成的_id。但是尽管现在数据库中有150个文档,这个函数只用了8个循环就从最年轻的文档到最旧的文档。这是我在递归Node循环中的Mongoose查询:functionloopThroughDatabase(i,doc,sizeOfDatabase){if(i 最佳答案 发现错误。在Mongoose查询中

javascript - 如何使用 mongoose 中的聚合查询过滤 $match 等于对象值

我在Mongo数据库中有如下记录{"_id":ObjectId("54a0d4c5bffabd6a179834eb"),"is_afternoon_scheduled":true,"employee_id":ObjectId("546f0a06c7555ae310ae925a"),"currDate":ISODate("2014-12-28T18:30:00Z"),"modified_date":ISODate("2014-12-29T04:12:53.677Z"),"modified_by":ObjectId("541a9c223416b36f67cfbfe8"),"__v":0,"

javascript - 无法使用 Mongoose ,Node.js 将数据插入 mongoDB 中的文档字段

我已经尝试了所有我能想到的方法,但我仍然无法将任何数据插入到我的MongoDB数据库中。接收数据(推文)时,我记录所有内容以检查数据类型是否与我的模式中的字段类型匹配,这看起来没问题,但插入我的数据库的数据只是一个空的mongodb文档。我的模式:varmongoose=require('mongoose');vartweetSchema=newmongoose.Schema({userName:{type:String,required:true},imageUrl:{type:String},bannerUrl:{type:String},text:{type:String},ha

mongodb - Mongoose/MongoDB 索引异常

完整项目位置:http://github.com/FredLackey/...有没有人看到下面的异常?知道如何度过难关吗?我的模型确实有索引,所以我认为没有理由不存在索引。MongoDB客户端代码在Mongoose中抛出异常...C:\_\GuestbookLite\Projects\GuestbookLiteCatalog>npmstart>GuestbookLiteCatalog@0.1.0startC:\_\GuestbookLite\Projects\GuestbookLiteCatalog>nodemon./scripts/www.js3Apr17:20:45-[nodemo