草庐IT

mongoose-plugins

全部标签

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

mongodb - 在 mongodb/mongoose 中存储颜色十六进制值的最佳方法是什么

我需要为我的项目存储一些十六进制颜色,例如#fff、#fafafa、red。为此,我应该使用哪种类型的最佳产品?谢谢! 最佳答案 只需使用String并添加一些验证以确保输入的类型正确:COLORS=['red','blue',...];functioncolorValidator(v){if(v.indexOf('#')==0){if(v.length==7){//#f0f0f0returntrue;}elseif(v.length==4){//#fffreturntrue;}}returnCOLORS.indexOf(v)>-1

node.js - Mongoose 查询外的回调数据

我想通过以下代码将koa与mongodb和mongoose一起使用:vargetMessage=function*(params){varmessages=MessageModel.find({to:params.to},function(err,m){if(err)returnconsole.error(err);//Howtogetthedataoutofheretoworkwiththem?console.log(m);});yieldmessages.fields;}app.get('/message/to/:to',function*(next){this.body=yiel