草庐IT

mongoose-encryption

全部标签

mongodb - 存储 Mongoose (node.js orm)查询结果

有没有办法做类似的事情:varfirst_user=User.find({_id:user_id}).first();使用mongooseORM?http://github.com/LearnBoost/mongoose我想做的是存储查询的返回结果以备后用。当我使用上面的方法时,返回到varfirst_user中的只是QueryWriter对象。 最佳答案 您可以通过传递的回调访问Mongoose查询的结果。您会发现mongoose与大多数node.js模块一样,广泛使用异步回调。Mongoose还提供了一个通过id返回对象的好方法

javascript - 有人用过 Mongoose-auth 吗?你如何覆盖 findOrCreate 用户?

现在我正在使用mongoose-auth的FacebookConnect。一切正常,用户正在通过我的mongodb服务器创建/登录。但是,我想覆盖findOrCreateUsers,因为我想在注册时为每个新用户分配一个随机“代码”,并将其放入他们的db.users配置文件中。所以我查看了mongoose-auth/lib/facebook,并将这3个facebook模块文件复制到我自己的目录[everyauth.js、index.js、schema.js]中。为了运行一个简单的测试,我基本上从我的目录中包含了我自己的everyauth.js,并使用它的findOrCreateUsers

MongoDB & Mongoose : How to find and remove a large group of documents. findAndModify(..... {remove :true})?

请耐心等待,因为我是MongoDB的新手,Mongoose是我与它的唯一互动。如果我没有正确区分或理解这两种技术,请提前致歉。我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到所有具有特定服务器ID的日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分的mongo文档,看起来findAndModify是执行此操作的最佳方法,但我无法用mongoose弄清楚它的语法。有人可以帮助我吗?我目前在mongoose上使用最新版本,1.7.2

mongodb - 如何在 mongo/node/mongoose 中获取值数组而不是 json 数组?

我正在尝试模拟mongo查询中的连接,因此我获取第一个查询的结果,然后将其作为$in过滤器传递给我的第二个查询。不幸的是,我的第一个查询的结果返回了一个像这样的json对象数组[{_id:4ecd830da046050100000025},{_id:4ecd84a0a046050100000085}]并且$in过滤器不返回任何内容,因为它们是json对象而不是值数组。我可以手动转换该数组,但是否有我可以使用的内置方法或函数?另外,有没有办法让mongo返回值数组呢?目前我正在这样调用查找查询Likes.find{liker:"Me"},{_id:1},{safe:true}这是我的第二

javascript - 使用 Mongoose 通过嵌套文档属性查找

我目前有一个文档集合,每个文档都包含指向该集合中其他文档的数组。我需要查询此集合以查找嵌套在数组中的文档包含特定属性的文档。我希望这会更清楚地解释我的请求:ifdoc.list1[0].prop='foo'ordoc.list2[0].prop='foo'thenselectdoc我试过像这样使用.find()但无济于事。{'doc.list1':'foo',$or:[{'doc.list2':'foo'}]}我走在正确的轨道上吗?因为我不认为我是。这是我能从文档中了解到的最好的信息。编辑这是我使用与Thomas建议相同的布局进行的实际查询初始化。varquery=this.Word.

node.js - 嵌入式文档的 Mongoose 更新

我试图理解如何在mongoose中更新嵌入文档的值,并编写了一些演示问题的node.js代码,这让我慢慢发疯。varmongoose=require('mongoose');varSchema=mongoose.Schema;mongoose.connect('mongodb://localhost/mongoose_broken');varASchema=newSchema({value:{type:String,index:{unique:true}},bs:[BSchema],});varBSchema=newSchema({value:{type:String},});varA

node.js - 无法从 Mongoose 访问 populate() 对象的属性?

这很奇怪...我使用带有ref的populate()来填充我的模式中的数组,但随后无法访问这些属性。换句话说,模式是这样的:newModel('User',{'name':String,'installations':[{type:String,ref:'Installations'}],'count':Number,}当然,Insallations是另一种模式。然后我找到并填充一组用户...model.find({count:0}).populate('installations').exec(function(e,d){for(varkind){varuser=d[k];for(v

node.js - 使用 Mongoose 统一错误捕获

我正在使用Mongoose。对于每个数据库操作,我都有代码来发布错误(如果有的话)。例如:User.find({},function(error,users){if(error){console.error('ERROR:',error);}else{//Dostuff}});有没有办法在单个函数中抽象出以下样板代码:if(error){console.error('ERROR:',error);}else{? 最佳答案 你有没有考虑过这样的事情?(徒手写的,所以检查语法)functionsafely(callback){retur

mongodb - 几次后 Mongoose 增量值错误

我在MongoDB中有一个产品集合。运行Express3和Mongoose的应用程序。我正在进行拍卖,当我尝试将产品的价格增加0.01时,它在第6次之前都运行良好,然后转到“1000.0699999999999”而不是1000.07。知道为什么吗?再点击几次后,它将是:1000.1699999999998等等。这里是我的更新函数:app.post('/auctions/add',function(req,res){//Getusernamevaruser=req.session.username;//ProductIDfromformvarproductID=req.body.prod

mongodb - 如何查看从 Mongoose 发出的实际 Mongo 调用?

我正在尝试记录从我的MongooseJS连接发出的对MongoDB的实际调用。1)我如何从我的NodeJS应用程序中访问这些信息?我假设Mongoose库必须提供一些可用的东西?我想使用winston来记录这个。2)奖金。如何查看来自MongoDB端本身的调用? 最佳答案 在Node.JS/Mongoose中,你可以这样做:mongoose.set("debug",true);而且,对于MongoDB,我现在能记得的最好的是你可以访问http://(serveraddress):(mongodport+1000)。例如:如果您的mo