草庐IT

mongoose-im

全部标签

regex - 不区分大小写的正则表达式不起作用的 Mongoose 查询 $in

我在mongoDB中有一个电子邮件列,我必须在其中检查数组中的字段,目前我正在使用以下查询emailArray=[{'$regex':/test@email.com/i},{'$regex':/test2@email.com/i},]'$or':[{email:emailArray},{name:'testUser'}]}出现以下错误Casttostringfailedforvalue"[objectObject]"atpath"email我不确定查询有什么问题:( 最佳答案 你做错了。emailArray应该是正则表达式数组,而且

node.js - Mongoose SSL,连接未被接受

所以我花了一些时间来设置一个带有SSL和授权的repl集。但是,我最终设置并运行了它,并且可以通过提供适当参数的命令行进行连接。我正在尝试对Mongoose做同样的事情,但是我在mongodb日志中不断收到错误,如下所示:AssertionExceptionhandlingrequest,closingclientconnection:17189TheserverisconfiguredtoonlyallowSSLconnections尽管我指定了所有ssl选项。我的代码如下:varm=require('mongoose');varkey=fs.readFileSync('/home/

node.js - 使用 mongoose 时在 mongodb 中找不到 Db

以下代码在输出时工作得很好.varmongoose=require('mongoose');vardbUrl='mongodb://localhost:27017/trial1';mongoose.connect(dbUrl);//CreatingschemavaruserSchema=newmongoose.Schema({name:String,email:String,createdOn:Date});mongoose.model('User',userSchema);varUser=mongoose.model('User');varuserOne=newUser({name:

node.js - Mongoose :如何从 express.js 应用程序中的上限集合中获取数据?

我想监听MongoDB上限集合,将其用作日志记录工具。我使用node、express.js、mongo(带有mongoose)。这是我到目前为止的(简化的)代码:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/mydb');varlogSchema=newmongoose.Schema({date:Date,message:String},{capped:{size:1024}});varLog=mongoose.model('Log',logSchema);varfilter={"date":

node.js - Mongoose 分组给出多条记录

我正在尝试通过以下代码在mongoose中按聚合应用分组app.get('/api/get_conversation_all_carer/:carer_id',function(req,res){//Sender=userandreceiver=carervardata=[];varconversation={status_code:200,data:data};Conversation.find({'receiver_id':req.params.carer_id},{sender_id:1},{'group':'sender_id'},function(err,result){co

mongodb - Mongoose 在 findOneAndUpdate() 上返回 NULL

为了学习MEAN堆栈(使用Mongoose),我正在创建一个StackOverflow类型的应用程序。我有存储在Mongo(v3.0.7)中的问题,它们有答案子文档。我正在尝试增加答案的投票数,但是当返回问题时它为空。我很确定查询有问题,特别是我试图用我需要修改的ID获得答案的地方。问题架构:varquestionsSchema=newmongoose.Schema({answers:[answerSchema],});答案模式:varanswerSchema=newmongoose.Schema({votes:{type:Number,default:0},});查询_id返回nul

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 - findOneAndUpdate Mongoose 函数中的字符串文字问题

类似本期https://stackoverflow.com/questions/11183480/how-to-set-key-by-var-in-mongoose-node-js#=我无法在findOneAndUpdate函数中获取字段变量。它将它作为文字字段。我试图实现他们的解决方案,但没有奏效。我没有收到错误,它只是没有更新任何内容。varcat=newCat();varfield=(req.body[1].type);Cat.findOneAndUpdate({'sid':req.sessionID},{$push:{field:req.body[0]}},{'upsert':

javascript - 如何将 lean() 与 Mongoose 和 Bluebird 一起使用?

我对Promises和Bluebird有点陌生。我试图使用Mongoose和Bluebird进行查询。我已经promifiedmongoose并将Async后缀添加到find函数中,如下面的代码所示functiongetLocations(){varquery={}varselection={coordinates:1,geoFence:1}returnMyLocation.findAsync(query,selection).lean()}我已经对其进行了测试,它在没有lean()函数的情况下也能正常工作,但是当我使用lean()函数时,代码会中断并显示以下消息TypeError:M

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