草庐IT

schema-design

全部标签

node.js - 无法访问 Typescript 中的 mongoose Schema 上下文

我正在尝试将.pre、.method和.static函数应用于我的Mongoose模式。我有以下代码,但我的this要么在错误的上下文中,要么我误解了Schemas。exportinterfaceIUserextendsmongoose.Document{email:string;password:string;firstName:string;lastName:string;comparePassword(password:string,callback:Function):void;}classUserSchema{staticgetschema():mongoose.Schema

mongodb - 1 :1 and group chat schema in NoSQL/MongoDB

我想为一对一和群聊事件创建一个聊天应用。我已经为这两种情况创建了一个模式:{//group"id":1//idofthegroup"name":"ChatGroup"//nameofgroup;iftherearemorethan2members"members":["member1","member2",...]//idsofthegroupchatmembers;onlytheyhaveaccesstotheJSONdocument"chatlog":["timestamp1":["member1","message1"],"timestamp2":["member2","mess

javascript - 在 Schema.pre 中传递值 ('update' )

我的更新函数是User.update({_id:data._id},{$set:{password:req.body.newpassword}}).then(data=>{res.json(data)}).catch(err=>{res.status(400).json(err);});我的pre中间件定义为UserSchema.pre('update',function(next){console.log(this.password)//itshowsundefined});我不知道如何使用它,以便我可以在pre中间件中传递我的password字段,我还想对其进行哈希处理谢谢。

c# - Mongodb模式设计问题

我正在为像stackoverflow这样的网站设计一个mongo数据库模式。有问题,有用户。用户可以将问题添加到他们最喜欢的列表中,并且他们可以在最喜欢的列表中搜索问题。我有2个集合,分别是用户和问题。问题是如何存储收藏夹。有2种选择存储用户最喜欢的问题Id列表存储用户ID列表(将此问题添加到他们的收藏夹的用户)以及问题。我应该采用哪种方法?请记住,我还需要搜索用户的收藏夹。对于数据库/记录大小的估计,假设问题的数量,stackoverflow具有的用户数据库操作获取更多信息;这个app是用c#写的asp.netmvc,希望用Lucene.NET做搜索提前致谢

mongodb - 带有 MongoDB 的重复事件模式

我已经阅读了一些描述重复事件的数据存储方法的论文,但我仍在努力思考最佳实践,尤其是关于MongoDB的。我主要关心的是廉价地检索给定时间范围内发生的所有事件。我的次要关注点是修改和更改单个事件而不会使整个事件链失控。看了别人问过类似的问题,我想到了一个可能性。我并没有完全相信它,并且会喜欢一些正确方向的指示。我的想法:在每个事件文档中,有...与iCal标准非常匹配的重复字符串字段“事件”嵌入文档或数组字段,其中包含对特定事件的更改/编辑(例如更改描述或开始时间,或取消单个事件)。出现开始和结束字段,用于定义易于查询的重复规则边界优点:能够存储更改并仍然保持与其他事件的关联很容易查询,

performance - MongoDB 数据模式性能

我试图了解MongoDB文档中数组和散列的内部分配和放置(据我所知,它们是通过数组实现的)。在我们的领域中,我们的文档包含数千到数十万个键值对,逻辑分组深度可达5-6层(想想嵌套哈希)。我们用点表示键中的嵌套,例如x.y.z,插入MongoDB后会自动变成如下所示:{"_id":"whatever","x":{"y":{"z":5}}}最常见的操作是递增一个值,我们使用原子$inc执行此操作,通常使用单个更新命令一次增加1000多个值。随着时间的推移会添加新key,但不会很频繁,比如每天100次。我想到另一种表示方法是不在名称中使用点,而是使用其他分隔符并创建一个平面文档,例如{"_i

spring - 无法找到 XML 模式命名空间的 Spring NamespaceHandler [http ://www. springframework.org/schema/data/mongo]

我正在尝试构建示例Spring+MongoDB框架,但出现以下运行时错误。SEVERE:Contextinitializationfailedorg.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:UnabletolocateSpringNamespaceHandlerforXMLschemanamespace[http://www.springframework.org/schema/data/mongo]Offendingresource:Servle

angularjs - 类型错误 : Dbschema(Mongoose Schema) is not a function

我正在尝试使用Mongoose使用MEAN_Stack创建一个简单的注册表单。这是我的models/dbSchema.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varUser=newmongoose.Schema({FirstName:String,LastName:String,City:String,Email:String,Userid:String,Password:String});module.export=mongoose.model('user',User);这是我的server.jsvare

php - MongoDB 模式设计。得不到我想要的

我认为我的音乐应用程序架构设计有问题。我有3个集合:Artists、Tracks和Albums。和3个类别:artists、albums和tracks来自艺术家的文档:[_id]=>MongoIdObject([$id]=>4ee5bbfd615c219a07000000)[freeze]=>false,[genres]=>Array,[hits]=>0,[name]=>SaryaAlSawas,[pictures]=>Array,来自相册的文件:[_id]=>MongoIdObject([$id]=>4ee88308615c218128000000)[name]=>Sabia[slu

node.js - MongoDB 外键查询

我有两个集合:用户:{id:"aaaaaa"年龄:19性别:"f"}{id:"bbbbbb"年龄:30,性别:"m"}评论:{id:777777,user_id:"aaaaaa",text:"一些评论数据"}{id:888888,user_id:"aaaaaa",text:"一些评论数据"}{id:999999,user_id:"bbbbbb",text:"一些评论数据"}我想找到sex=f和age>18的所有评论(我不想嵌套,因为评论集合会很大) 最佳答案 您应该在每条评论中包含用户的数据(也称为非规范化):{id:777777,