草庐IT

mongoose-encryption

全部标签

mongodb - 如何在使用 Mongoose 进行大量多次插入后执行回调?

我有一个非常大的对象results(可能超过1,000个项目)。我正在迭代它以保存到数据库,但这似乎效率很低:forresultinresultsitem=newItemresultitem.save()有没有更好的方法来执行此操作然后获得回调而不是每次保存都回调? 最佳答案 async模块对此有很大帮助。您可能正在寻找队列。https://github.com/caolan/async#queue您可能已经接近正常Node.js用例的边缘。 关于mongodb-如何在使用Mongoos

MONGODB mongoose更新node.js中的嵌入文档

我的主文档中有一个嵌入的图像文档,我可以按如下方式更新它。每次更新时,它只会覆盖现有图像,不会将其添加到现有图像中。我尝试使用“{images.push:image}”,但这不起作用。语法是什么?我不确定我是否能够解释这个问题。如果没有,请让我知道是否需要在此处添加更多信息。varimage={img:new_file_name,orig_img_name:files.source.filename,caption:fields.message,upload_date:newDate()};RentModel.update({'facebook_id':fb_id,'prop_loca

javascript - 未调用 Mongoose query.remove() 回调

在这个问题上我已经在table上敲了大约2个小时,我似乎找不到解决方案。问题代码如下:/*Users*/varmongoose=require("mongoose");varUser=newmongoose.Schema({a:String,d:String});varremoveByDeviceToken=function(device_token,callback){this.findOne({d:device_token},function(error,user){if(error){callback(error);}elseif(user){user.remove(functi

node.js - 使用 mongoose mongodb nodejs 通过索引变量增加数组中的值

我有一个数字数组:readersNum:{type:[Number],default:[]},我想将indexVariable中的值增加1。这行得通:Posts.update({"readerID":readerID},{$inc:{"readersNum.0":1}},{upsert:true,safe:true},function(err){console.log(err);});但问题是我的值不在特定(常量)索引中,它是一个变量。假设索引变量是indexVariable而不是0,我应该如何增加它?我也试过这个:Posts.findOne({"readerID":readerID}

javascript - mongodb mongoose find - 如何获得适用的字符串作为结果?

我想使用我的MongoDB中的数据通过Node.js在HTML代码上显示。到目前为止,我知道如何将信息从HTML5公式插入到我的MongoDB以及我如何读出这些信息-但我的find()的结果是这样的:[{name:'Mr.Banana',_id:123aclongvalueinHEX001c000001}]这是在我的node.exe函数的cmdshell上显示的简单结果示例:People.find({},['name'],function(err,docs){if(!err){console.log(docs);}else{throwerr;}});People是Mongoose模式并

node.js - Mongoose 输出错误 "Error: connection closed"

我偶然发现了一个关于mongoose连接mongodb的奇怪问题,它会生成如下详细错误e:\Mentor_Resources\node\node_twitter_bootstrap>nodeappExpressserverlisteningonport3000Trace:erroroccurewhenstarttoconnectdbError:connectionclosedate:\Mentor_Resources\node\node_twitter_bootstrap\server\module\word.js:14:17atConnection.open(e:\Mentor_Re

node.js - 应该如何使用 mongoose 的 model.on ('index' , ...)?

在查看MongoDB/Node.js的MongooseJS文档时,似乎可以像这样在对象上指定索引:varMyModelSchema=newSchema({name:String,index:true});varMyModel=mongoose.model('MyModel',MyModelSchema);MyModel.on('index',function(){doStuff();});根据文档,Mongoose将在启动时调用ensureIndex(),除非“autoIndex”选项在模式中明确设置为false。完成后,'index'事件将在模型上发出,这将触发回调。我的理解是,这允

node.js - 带有 Mongoose 和数组的聚合框架

我提出了一个与此相关的问题,但我对Mongoose的聚合框架产生了新的疑问。例如,我有这个模式:varuserschema=newmongoose.Schema({user:String,pass:String,following:[String],imagen:[{title:String,date:{type:Date,default:Date.now},name:String,author:String,}],});这是聚合框架的代码:app.get('/home',middleware.yeses,function(req,res){usermodel.findOne({use

node.js - 带有正则表达式和限制的 Mongoose 不同查询?

我正在运行以下返回许多结果的代码。我想将结果限制为前10个文档。如何向以下Mongoose查询添加“限制”?varreg=newRegExp('^'+id,'i');models.examples.distinct('myId',{myId:reg},function(err,docs){console.log("docs:"+util.inspect(docs));res.send(docs);}); 最佳答案 目前您不能调用不同的限制-请投票给:SERVER-2130.您可以使用aggregationframework通过先执行

javascript - nodejs mongoose 在保存条目后不返回控制台

我使用来自控制台的一小段代码来测试在MongoDB数据库中保存/检索条目。它看起来像这样:varmongoose=require('mongoose');varmodels=require('../models');mongoose.connect('localhost','users');varjohn=newmodels.User({name:'John'});john.save(function(err,john){if(err){console.log(err)}else{console.log(john.name);}});在我运行它之后,它会在保存条目时显示名称,然后不会将