草庐IT

mongoose-encryption

全部标签

javascript - Mongoose - 子架构引用父子文档

是否有可能具有类似于以下内容的MongooseSchema:varcategorySchema=newSchema({name:String});varchildSchema=newSchema({name:String,category:{type:Schema.Types.ObjectId,ref:'parent.categories'}});varparentSchema=newSchema({categories:[categorySchema],children:[childSchema]});基本上,一个child只能拥有一个由其parent包含的类别。我正在尝试做的事情可

node.js - 在 Mongoose 中添加和删除

{"_id":1,"_name":"peter","favourites":[{"user_id":1},{"user_id":2}]}我在Mongo中有这个模式,我正在使用Node/Express/Mongoose来管理我的堆栈。我是这个特定堆栈的新手,我正在构建的网站上有一个“收藏夹”按钮。添加/删除收藏夹的最佳方式是什么?我真的需要设置两条路由,一条用于POST,另一条用于PUT吗?我不确定解决这个特定问题的最佳方法是什么,我进行了一些搜索,但没有找到任何相关的内容。 最佳答案 我不会给你完整的答案,因为学习总是好的,所以我给

javascript - 根据 Group Mongoose 查找最新记录

我对NoSQL很陌生,很难写这个查询我在Node.js上使用Mongoose我想要实现的是根据设备ID组获得一个最新结果。我在SQL中编写这个没有问题,但在NoSQL中很难做到。这是模型设置_idDeviceIDCoordinate:{lat,long}12lat:1,long:223lat:2,long:331lat:3,long:343lat:5,long:452lat:7,long:562lat:9,long:673lat:111,long:782lat:113,long:8我想要的输出是:_idDeviceIDCoordinate:{lat,long}31lat:3,long:

node.js - Mongoose 过滤后提取第一个子数组元素

我在这样的子文档中有数组{"_id":ObjectId("512e28984815cbfcb21646a7"),"descDay":[{"language":"en","desc":"daydescription"},{"language":"es","desc":"descripciondeldia"}]}我想按语言过滤子文档。我可以这样做db.test.aggregate([{$project:{descDay:{$filter:{input:'$list',as:'item',cond:{$gt:['$$item.language','en']}}}}}])那会给我类似的东西{"

node.js - 如何使用 Mongoose 从 MongoDB 中的两个集合关系中查找计数

我想显示特定用户(_id:876896)的列表文件,其点击次数如下:先生。编号|文件名|点击次数下面是我正在使用的示例模式:varclicks=mongoose.Schema({file_id:String,IP:String});varfiles=mongoose.Schema({filename:String,owner:{type:mongoose.Schema.ObjectId,ref:'users'},});这样做的效率如何。 最佳答案 您可以分两步完成,首先获取所有引用您想要数据的用户的文件。然后,获得与您阅读的文件相关

node.js - Mongoose 和 MongoDB,关系不同步

我错过了什么吗?与传统数据库相比,为什么在ORM中需要更多的努力来同步关系。以下面的例子。varUserSchema=newSchema({username:{type:String,required:true,index:{unique:true}},password:{type:String,required:true},events:[{type:Schema.Types.ObjectId,ref:'Event'}]});varEventSchema=newSchema({_creator:{type:Schema.Types.ObjectId,ref:'User'},post:

node.js - 天,周,年的 Mongoose 聚合分组

这个问题在这里已经有了答案:Groupresultby15minutestimeintervalinMongoDb(7个答案)关闭5年前。我正在使用nodejs和mongodb作为数据库我的文件是:{"_id":"58466d6a0b3f4d2e2fa22905","updatedAt":"2016-12-06T07:48:58.435Z","createdAt":"2017-12-06T07:48:58.435Z","userId":"56d04e265a2100c72a311334","__v":0}用户将在客户端给出fromDate、toDate和frequency,其中freq

mongodb - 任何人都可以解释 Mongoose 中混合和缓冲区数据类型的含义吗?

谁能解释一下mongoose中混合数据类型和缓冲区数据类型的含义?混合数据类型在mongoose中的确切用途是什么。有什么方法可以存储日志数据(包含字符串和数字。 最佳答案 MongooseMIX架构类型“一切皆有可能”的SchemaType,其灵active是以更难维护为代价的。Mixed可通过Schema.Types.Mixed或通过传递空对象文字获得。以下是等价的:varAny=newSchema({any:{}});varAny=newSchema({any:Schema.Types.Mixed});由于它是一种无模式类型,

node.js - Mongoose 如何自动将 _id 添加到集合项中数组中的对象?

我有一个看起来像这样的mongo集合:{name:string_id:(autoset)items:array[name:stringurl:stringitems:array[{name:string,url:string,items:[]}]]}我正在使用findByIdAndUpdate(使用Mongoose)将一个项目添加到项目数组中:Menu.findByIdAndUpdate(req.body.parentid,{$push:{items:{name:req.body.item.name,url:req.body.item.url,items:[]}}},{safe:tru

node.js - Mongoose /MongoDB 错误 : Cannot determine state of server

突然,我在本地运行我的应用程序时开始收到此错误。据我所知,从上次运行到现在,我没有做任何更改。这似乎是数据库层的错误,因为它发生在应用程序尝试执行一些与数据库相关的任务时。我已经尝试升级node、npm、mongoose、mongodb,但我仍然遇到相同的错误。我可以提供很多信息,但我不知道什么是最相关的,所以让我知道还需要什么来帮助解决这个问题。我还附上了我当前的package.json{"engines":{"node":"0.10.x","npm":"1.4.x"},"scripts":{"start":"grunt","test":"grunttest","postinstal