草庐IT

mongoose-encryption

全部标签

javascript - 在 mongoDB 和 node js 中添加和更新子文档(没有 mongoose)

我是nodejs和mongoDB的新手,我需要在mongodb集合上添加或更新子文档,如下所示:{"_id":"58286e49769e3729e895d239","id":"2","title":"SessionTitle","sessiondate":"2016-02-11T21:00:00.000Z","startTime":"14:30","endTime":"16:30","breakStartTime":"16:30","breakEndTime":"18:00","talks":[{"id":"3","title":"Android","speaker":{"id":"1

javascript - Mongoose/MongoDB - 如何在聚合查询中使用 promise

我正在尝试通过mongoose对MongoDB中的2个不同集合执行2个查询,然后将它们的结果合并为RESTAPI响应。例子:varresult1=Model1.aggregate([]).exec()varresult2=Model2.aggregate([]).exec()varallDone=Promise.all(result1,result2)allDone.then(function(data1,data2){//Dosomethingwithbothdata})我收到这个错误类型错误:无法读取未定义的属性“readPreference”当回调的函数签名不是function(

node.js - 没有 Schema.ObjectId 的 Mongoose 中的 DB-ref?

在我的代码中,人们可以关注其他人。到目前为止,除了这个事实之外一切都很好:在userScheme中我有这个字段。,following:[{type:Schema.ObjectId,ref:'Users'}]因为每个用户都有一个用户名,所以对我来说,将dbref与用户名一起使用更加通用。有没有办法做这样的事情?,following:[{type:Users.username,ref:'Users'}]非常感谢,克 最佳答案 不可以,只有引用另一个集合的_id属性的ObjectId值才能用作引用。在sourcecode中确认.

node.js - 在 Node 上安装 Mongoose

我正在尝试在MacOSX上安装Mongoose:$sudonpminstall-gmongoosenpmhttpGEThttps://registry.npmjs.org/mongoosenpmhttp304https://registry.npmjs.org/mongoosenpmhttpGEThttps://registry.npmjs.org/hooks/0.2.1npmhttpGEThttps://registry.npmjs.org/mongodb/1.1.11npmhttpGEThttps://registry.npmjs.org/ms/0.1.0npmhttpGEThtt

node.js - 如何用大数据集填充 Mongoose

我正在尝试使用Node.js(0.8.18)和Mongoose(3.5.4)将商店目录加载到MongoDb(2.2.2)中——所有这些都在Windows764位上。该数据集包含大约12,500条记录。每条数据记录都是一个JSON字符串。我最近的尝试是这样的:varfs=require('fs');varodir=process.cwd()+'/file_data/output_data/';varmongoose=require('mongoose');varCatalog=require('./models').Catalog;varconn=mongoose.connect('mo

node.js - 对 mongoose 执行 find() 时找到的每个文档执行回调

我有:Emotion.find(query,"-_id",opts,function(error,e){if(error)returncb(error,500);for(vari=0,len=e.length;i如果函数返回1k个文档,我必须迭代1k次。如何添加为每个文档执行的回调?像这样的东西:vareach=function(e){returnconvert(e);};Emotion.find(query,"-_id",opts,each,function(error,e){if(error)returncb(error,500);cb(null,e);});我基本上需要使用mon

node.js - Mongoose ,索引位置数组

我在文档中有一个位置数组,我想在该数组上添加一个2dSpere索引。这可能吗?varLocationSchema=newSchema({type:{type:String,required:true},geometry:{type:{type:String,required:true},coordinates:{type:Array,required:true}},properties:Schema.Types.Mixed});//CollectiontoholdusersvarUserSchema=newSchema({username:{type:String,required:t

mongodb - 使用索引在 Mongoose 中设置数组元素的值

我正在尝试使用mongoose更新mongodb数组中特定索引处的元素。db.Comment.findOneAndUpdate({_id:'51fc9c329e87bf0000000001'},{$set:{'body.0':'CommentBody'}}).exec(...);这工作正常,但是,当我使用变量设置索引时,它似乎不起作用。有谁知道为什么吗?varindexString="'body.0'";db.Comment.findOneAndUpdate({_id:'51fc9c329e87bf0000000001'},{$set:{indexString:'CommentBody

mongodb - 如何从 mongoose 中找到所有的集合

我应该找到存储在mongo数据库中的所有集合。require('../app/models/schemas');//loadingapplicationschemasmongoose.connect('mongodb://localhost/test');vardb=mongoose.connection;db.on('error',console.error.bind(console,'connectionerror:'));varcollections=db.collections();console.log(collections);这里的collections打印所有模式的组合

javascript - 无法使用 Mongoose 保存 JavaScript 对象

我正在做一个MMO实时浏览器游戏,我正在使用Mongoose(MongoDB)存储数据。首先,我将向您展示我的对象的结构:varplayerSchema=newSchema({名称:{类型:字符串,要求:真,trim:真,索引:{唯一:真}},资源:{wood:{type:Number,required:true,default:500},stone:{type:Number,required:true,default:300},iron:{type:Number,required:true,default:0},Cereal:{类型:数字,必需:真,默认值:0}},资源每小时:{wo