草庐IT

node-schedule

全部标签

node.js - 唯一和稀疏模式级索引 MongoDB 和 Mongoose

我正在尝试使用Mongoose在模式的两个字段上创建索引,这两个字段在MongoDB中是唯一且稀疏的,如下所示:varArraySchema=newSchema({user_id:{type:mongoose.Schema.Types.ObjectId,ref:'User'},event_id:{type:mongoose.Schema.Types.ObjectId,ref:'Event'}},{_id:false});ListSchema.index({user_id:1,event_id:1},{sparse:true,unique:true});然后在用户模式的数组中使用它:va

node.js - nodejs、mongodb-update、异步、回调不被视为函数

我对下面的代码有疑问。一切顺利,直到db.collection.update。在console.log(n.6)中,回调不再被视为函数。我不明白为什么。控制台显示:回调(errorCode404)类型错误:对象不是函数varnewData=req.body;...async.waterfall([function(callback){console.log('n3');db.getConnection(callback);},function(db,callback){console.log('n4');db.collection('dossiers',callback);},func

node.js - 按数组元素(文档)字段排序 - MongoDB/Mongoose

这是模式中的相关部分`varCandidateSchema=newSchema({calculateScore:[{jobname:{type:Schema.ObjectId,ref:'Job'},Score:{type:Number,default:0}}]})`一个应聘者可以申请多个工作,不同的工作得到不同的分数。我想根据具体工作的分数对候选人进行排序。有什么想法吗? 最佳答案 假设变量objectId包含所引用的Job的ObjectId,您可以聚合记录以获得记录sorted通过该特定Job的得分。由于stage操作符$proj

node.js - 在 Mongoose Schema 中创建一个字段,该字段是对同一文档中其他字段的引用

因此,如果修改了原始字段,则复制的字段也会更改。伪代码示例:userSchema={firstName:{type:String},lastName:{type:String},displayName:firstName+''+lastName}这样的事情可能吗?编辑:我需要根据那个字段发出请求,所以我不能在检索它们时只连接这些字段。 最佳答案 您可以使用Hookhttp://mongoosejs.com/docs/middleware.htmluserSchema={firstName:{type:String},lastName

node.js - Mongoose 收集统计/操作查询

首先,发表评论。对于这个问题,所描述的集合是简化的。我对了解如何操作mongo数据库和获取数据统计信息很感兴趣。假设我有一个包含测试结果的集合。架构是:Results{_id:ObjectIdTestNumber:intresult:String//thiscontains"pass"or"fail"//additionaldata}对于每个测试可以有很多报告,因此很可能每个TestNumber出现在多个文档中。如何执行查询以返回整个集合的此信息:TestNumber|countofresult=="pass"|countofresult=="fail" 最

node.js - mongodb + nodejs 保存聊天记录

我正在用node.js和mongoose开发一个聊天系统。用mongodb把整个聊天记录存进去好不好?还是我们应该使用ant替代品? 最佳答案 好的,所以我已经使用评论内容稍微转换了这个问题:ButfewofmyfriendssuggestedthatitsbetternottousemongoDBcollectionthatgrows.Thatswhyamlittlebitconfused.Whatwouldyoudoifyouweredoingthisproject??关于如何有效使用MongoDB的建议。我不确定你的frien

node.js - Mongoose 中的自定义模式类型

我是MongoDB的新手,正在从事一个专业网络项目,我必须在Schema中区分同一字段的ObjectId。假设我有架构:TestSchema=newSchema({Invitation:{from:[type:schema.types.objectid,ref:'User']}});邀请可以是不同的类型,例如事件邀请、连接请求邀请(如LinkedIn)或实时session或讨论邀请。现在,如果我遵循上述架构,那么不同类型邀请的ObjectId将存储在相同的字段from中,这将不是通用和困难的获取或区分哪个ObjectId属于哪个邀请类型。就像我将它们存储在单个数组[]中一样,我想让该数

node.js - 如何在 Mongoose /Node 中获得平均评分

我在angularjs的前端有一个星级评级指令,我可以将评级保存到评级集合中。这是我的评级模式/模型:varmongoose=require('mongoose');module.exports=mongoose.model('Rating',{bourbonId:{type:mongoose.Schema.ObjectId,ref:'Bourbon'},userId:{type:mongoose.Schema.ObjectId,ref:'User'},rating:{type:Number,required:true},ratingId:{type:mongoose.Schema.O

node.js - Mongoose 更新数据信息,如何防止覆盖

所以我尝试使用Mongoose更新mongodb数据库中的数据存储原来的数据结构是这样的{"_id":ObjectId("234u232kjrkjwebrkw"),"local":{"password":"sdflsdjflsdjlfkjsdlkfjklsdjflksd","email":"email@email.com"},"__v":0}我正在尝试更新“本地”中的“用户名”属性。之后它应该是{"_id":ObjectId("234u232kjrkjwebrkw"),"local":{"password":"sdflsdjflsdjlfkjsdlkfjklsdjflksd","ema

node.js - 更新具有数组和对象键的嵌套对象是动态的

我有一种情况,我需要执行查询,其中有一个动态key生成来在数组中添加数据,比如vartp='unique_key';db.sr_caller_info.update({caller:9967771131,month:201501},{$push:{data:{tp:{"abc":12,"xyz":30,"start_epoch":"","answer_epoch":"","end_epoch":"","file":"xxx",}}}})我的数据库结构如下{"caller":xxxxx,"circle":"xxxx","data":{"unique_key1":[{"abc":12,"x