Articles of mongoose

mongoose(mongo),复制文件

试图复制文件。 首先我find它。 然后删除_id。 然后插入它。 但是compute._id仍然存在。 所以我得到一个重复错误抛出。 我究竟做错了什么? mongoose.model('calculations').findOne({calcId:req.params.calcId}, function(){ if(err) handleErr(err, res, 'Something went wrong when trying to find calculation by id'); delete calculation._id; console.log(calculation); //The _.id is still there mongoose.model('calculations').create(calculation, function(err, stat){ if(err) handleErr(err, res, 'Something went wrong when trying to copy a calculation'); res.send(200); }) });

使用Mongodb和node.js在一个页面中处理多个表单

我在同一页面上login和注册。 我已经指定了两个不同的path发布数据,但是当我点击registry单末尾的注册button时,它保存了login表单input(这是没有的)? 我看了这个问题( 多个表单和一个处理页面 )。 它如何与节点工作,这意味着我必须创build一个模块为不同的forms? 这是我的代码。 我最后还有一个小脚本也是因为我的引导模板的滑块function与提交function冲突。 <h2>Register<h2> <form method="POST" action="/samples"> <input type="text" name="fullName" id="fullName" class="input-lg " placeholder="your full name" data-required="true"> <input type="text" name="age" id="age" class="input-lg" placeholder="age"> <input type="text" name="city" id="city" class="input-lg" placeholder="Your City"> <input type="text" name="job" class="input-lg" placeholder="Your Job"> <input type="text" name="username" class="input-lg " placeholder="prefered username" data-required="true"> <input type="password" name="password" class="input-lg" placeholder="Password"> <input […]

mongoose的独特索引不工作

我试图创build一个字段(“event_key”)的mongoose唯一索引,我希望mongodb不保存,如果我尝试创build一个重复的条目。 我看了看文档,似乎我所要做的就是在模式中设置index: {unique: true} ,但似乎无法使其工作。 我已经尝试了几种不同的排列方式,但仍然无法正常工作。 另外, required: true似乎也没有工作,因为即使我没有传入event_key,我也可以保存一个条目。 我可能错过了一些非常愚蠢的东西,想知道是否有人可以帮忙? 架构 var WistiaAnalyticSchema = new Schema({ event_key: {type: String, required: true, index: {unique: true}}, visitor_key: String, created: {type: Date, default: Date.now}, ip: String, }) 试图添加到数据库 WistiaAnalytic.create({event_key: '1402230270487e0.2668362990953028'}, function(err) {}); WistiaAnalytic.create({event_key: '1402229819163e0.4385743956081569'}, function(err) {}); WistiaAnalytic.create({ip: '1402229819163e0.4385743956081569'}, function(err) {}); WistiaAnalytic.create({event_key: '1402229819163e0.4385743956081569'}, function(err) { console.log(err) });

如何只有一个子文件的mongoose项目?

ASchema={item:[BSchema]}; ASchema.findOne({item._id=xx}) 它得到一个BSchema数组,document.item是一个数组。 如何获得只有一个_id是xx的项目?

如何在mongoose的同一个字段返回多个计数?

基本上我想把两个单独的调用结合成一个单一的调用,但我不完全确定如何去做。 如果有人能给我一些指导,我将不胜感激! 谢谢! RatingSchema.statics.getPostRating = function(post, callback) { this.count({ post: post, positiveReview: true }, function(err, posCount){ if(err) { callback(err); return; } this.count({ post: , positiveReview: false }, function(err, negCount){ if(err) { callback(err); return } callback(err, posCount, negCount) } }

Mongoose用$ in查找数组

Team.find({ '_id': { $in: [ teamIds ] } }, function(err, teamData) { console.log("teams name " + teamData); }); 这个代码给了我们undefined回来..但在var teamIds是这样的: 545646d5f5c1cce828982eb7, 545646d5f5c1cce828982eb8, 54564af5c9ddf61e2b56ad1e, 54564c1f1de201782bcdb623, 54564d2fc660a7e12be6c7a2, 54564df985495f142c638f9f, 54564eadb511f1792c9be138, 54564ec40cf6708a2cd01c81, 54564ee495f4aea22cf23728 有人看到错误吗?

npm安装挂在kerberos或bson

不知道这是因为我连接到中国网(不是互联网,但防火墙中国提供了一个互联网抱歉的借口)或因为npm有问题,但我似乎无法安装与npm的东西。 试着 让我去 npm info install kerberos@0.0.3 > kerberos@0.0.3 install /usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) 有时候经过很长时间没有更新(使用–verbose选项),然后到达 npm info postinstall mquery@0.8.0 > bson@0.2.12 install /usr/local/lib/node_modules/mongoose/node_modules/mongodb/node_modules/bson > (node-gyp rebuild 2> builderror.log) || (exit 0) 也许我太急于在2小时后杀死这个进程,但是看起来像是没有告诉我,因为成功的时候整个过程不到20分钟。 上一次工作大概是在2周前。 试图对具有mongoose依赖性的包进行npm安装,但依赖性永远无法实现。 我的同事build议我做npm install以获取所有更新的软件包(包括最近的工作),但是每次有人告诉我,我正在查看以上提到的两个消息之一,有时候第二天也是如此。 将尝试一个npm安装-gmongoose过夜,并希望一个npm链接将工作(不试图下载和安装的东西,只是被困在几个小时)。 在中国的其他人发现几乎不可能使用NPM(取决于防火墙的心情)?

如何在MEAN堆栈中使用orientDB

我正在平均堆栈上工作。 我想使用orientdb而不是mongodb。 我只是想知道如何用orientDBreplacemongodb。 或者我如何定制mongoose,以便我可以使用orientDB。 提前致谢。

mongoose文件过滤属性

我已经定义了一个模式 var UserSchema = new Schema({ firstName: { type: String, required: true }, lastName: { type: String, required: true }, email: { type: String, required: true }, location: { type: String, required: true }, picture: { type: String, required: true }, passwordHash: { type: String, required: true }, resetPasswordToken: String, resetPasswordExpired: Boolean }); 我有一个REST端点,它返回所有用户的列表。 在那个列表中,我想隐藏一些属性,例如passwordHash, […]

平均堆栈模式

我正在使用MEAN堆栈,我有可以build立charts users 。 where `user, chart` = mongoose schemas 我的问题是,如何将用户创build的图表与用户本身链接,以便我可以在pipe理页面上显示过去创build的图表? var ChartSchema = new Schema({ name: [String], type: [String], data: [Array] }); var UserSchema = new Schema({ name: String, email: { type: String, lowercase: true }, role: { type: String, default: 'user' }, hashedPassword: String, provider: String, salt: String, twitter: {}, google: {} });