草庐IT

mongoose-dbref

全部标签

mongodb - Mongoose 和独特的领域

我有以下带有Mongoose的架构:varSimSchema=newSchema({msisdn:{type:String,unique:true,required:true},imsi:{type:String,unique:true,required:true},status:{type:Boolean,default:true},signal:{type:Number},probe_name:{type:String,required:true}});我有msisdn和imsi的unique选项。在某些情况下,此条件得到很好的遵守。对于以下mocha测试:"usestrict";

node.js - Mongoose:模式与模型?

在查看教程时,模式和模型之间通常存在界限,尤其是在处理mongoose/mongodb时。这使得移植到postgresql有点令人困惑,因为在该系统下似乎不存在“模型”。这两种方法有什么区别?例如,与这一行等效的postgres/sqlORM是什么?(Mongoose和express.js):varuserSchema=schema.define('local',{username:String,password:String,});module.exports=mongoose.model('User',userSchema); 最佳答案

mongodb - 如何通过一次调用将一组对象推送到 Mongoose 中的数组中?

我需要使用一次调用将多个值推送到mongoose中的数组中。我尝试使用较小的数组来执行此操作,但该数组被作为子数组插入。varkittySchema=newmongoose.Schema({name:String,values:[Number]});varKitten=db.model('Kitten',kittySchema);Kitten.update({name:'fluffy'},{$push:{values:[2,3]}},{upsert:true},function(err){if(err){console.log(err);}else{console.log("Succe

session - node.js + express.js : session handling with mongodb/mongoose

现在我将session数据存储在与connect(express)捆绑在一起的“内存存储”中。但我想/必须改变它以进行生产。应用程序正在使用mongodb,我安装了mongoose来处理所有数据库通信。例如初始化我的应用后连接到数据库:varmongo=require('mongoose');mongo.connect('mongodb://localhost/myDb');mongo.connection.on('open',function(){app.listen(3000);}我找到了connect-mongodb模块,但我不知道如何使用mongoose来实现它,或者它是否真的

node.js - Mongoose 密码哈希

我正在寻找一种使用mongoose将帐户保存到MongoDB的好方法。我的问题是:密码是异步散列的。setter不能在这里工作,因为它只能同步工作。我想到了两种方法:创建模型实例并保存在哈希函数。在“保存”上创建一个预Hook这个问题有什么好的解决办法吗? 最佳答案 mongodb博客有一篇很棒的文章详细介绍了如何实现用户身份验证。http://blog.mongodb.org/post/32866457221/password-authentication-with-mongoose-part-1以下内容是直接从上面的链接复制过来

node.js - Mongoose 试图打开未关闭的连接

这是问题的简化版本,但基本上我正在尝试使用mongoose打开2个mongodb连接,它给了我“尝试打开未关闭的连接”。错误。代码示例:vardb1=require('mongoose');db1.connect('my.db.ip.address','my-db');vardb2=require('mongoose');db2.connect('my.db.ip.address','my-db');db2.connection.close();db1.connection.close();知道如何让它工作吗? 最佳答案 conne

node.js - Node.js/Mongoose 上的 "VersionError: No matching document found"错误

我对Node.js和Mongo/Mongoose比较陌生,我在排除特定的Mongoose错误时遇到了非常困难:版本错误:找不到匹配的文档。(此问题底部的整个错误跟踪/堆栈。)这篇博文非常清楚地概述了VersionError是如何发生的:http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-part-1-versioning.html(TL;DR-“Mongoosev3现在为每个文档添加了一个模式可配置的版本键。只要对数组的修改可能会更改任何数组的元素位置,这个值就会自动递增。”如果您尝试保存一个文档,但是版本键不再匹配你检索到的对象

node.js - 如何使用 Mongoose findOne

我有以下架构(很抱歉它在CoffeeScript中)Schema=mongoose.SchemaAuthS=newSchemaauth:{type:String,unique:true}nick:Stringtime:DateAuth=mongoose.model'Auth',AuthS我只是想恢复一个绝对在我的数据库中的记录:Auth.findOne({nick:'noname'},function(obj){console.log(obj);});不幸的是,这总是记录null。db.auths.findOne({nick:'noname'})在mongoshell中总是返回一个值。

mongodb - Mongoose中的级联样式删除

有没有办法在Mongoose中删除父级的所有子级,类似于使用MySQL的外键?例如,在MySQL中,我会分配一个外键并将其设置为删除时级联。因此,如果我要删除客户端,所有应用程序和关联用户也会被删除。从顶层:删除客户删除抽奖事件删除提交内容抽奖和提交都有一个client_id字段。Submissions有一个用于sweepstakes_id和client_id的字段。现在,我正在使用以下代码,我觉得必须有更好的方法。Client.findById(req.params.client_id,function(err,client){if(err)returnnext(newrestify

javascript - .save() 和使用 update() 之间的 Mongoose 区别

修改mongoose中已有条目中的字段,和使用有什么区别model=newModel([...])model.field='newvalue';model.save();还有这个Model.update({[...]},{$set:{field:'newvalue'});我问这个问题的原因是因为有人对我昨天发布的问题提出了建议:NodeJSandMongo-Unexpectedbehaviorswhenmultipleuserssendrequestssimultaneously.该人建议使用更新而不是保存,我还不完全确定为什么会有所作为。谢谢! 最佳答案