草庐IT

mongoose-dbref

全部标签

node.js - 用 Mongoose 查询和求和

我想获取所有用户user_totaldocs和user_totalthings并希望sum这些变量。这怎么可能?这是用户架构:varuser_schema=mongoose.Schema({local:{......user_id:String,user_totaldocs:Number,user_totalthings:Number....}}); 最佳答案 您可以使用AggregationPipeline将计算字段添加到结果中。下面有一些使用mongoshell的示例,但是Mongoose的Aggregate()helper中的

node.js - 用 Mongoose 查询和求和

我想获取所有用户user_totaldocs和user_totalthings并希望sum这些变量。这怎么可能?这是用户架构:varuser_schema=mongoose.Schema({local:{......user_id:String,user_totaldocs:Number,user_totalthings:Number....}}); 最佳答案 您可以使用AggregationPipeline将计算字段添加到结果中。下面有一些使用mongoshell的示例,但是Mongoose的Aggregate()helper中的

node.js - 需要 Mongoose.js 上的几个列之一

有没有办法在Mongoose.js的单个集合中只需要一个(或多个,但不是全部)几列?就我而言,我正在使用Passport,并希望我的用户通过我提供的提供商之一进行注册,或者自己创建。但是,我不想要求用户通过任何一个提供商进行注册,而是通过他/她希望的任何一个。这是一个示例架构,来自thescotch.iotutorialonPassport(注意:这是一个示例。我不会在我的应用中使用它,但可能会使用类似的东西)://app/models/user.js//loadthethingsweneedvarmongoose=require('mongoose');varbcrypt=requi

node.js - 需要 Mongoose.js 上的几个列之一

有没有办法在Mongoose.js的单个集合中只需要一个(或多个,但不是全部)几列?就我而言,我正在使用Passport,并希望我的用户通过我提供的提供商之一进行注册,或者自己创建。但是,我不想要求用户通过任何一个提供商进行注册,而是通过他/她希望的任何一个。这是一个示例架构,来自thescotch.iotutorialonPassport(注意:这是一个示例。我不会在我的应用中使用它,但可能会使用类似的东西)://app/models/user.js//loadthethingsweneedvarmongoose=require('mongoose');varbcrypt=requi

node.js - TypeScript - 如何结合使用 Mongoose 填充来定义模型?

背景我在我的Node.JS应用程序中使用Mongoose和TypeScript。从数据库中获取数据时,我在很多地方都使用了Mongoose的populate。我面临的问题是我不知道如何键入我的模型,以便属性可以是ObjectId或填充来自另一个集合的数据。我尝试过的我尝试在我的模型类型定义中使用联合类型,这似乎是TypeScript提供的用于涵盖这些类型的东西:interfaceUserextendsDocument{_id:Types.ObjectId;name:string}interfaceItemextendsDocument{_id:Types.ObjectId;//Unio

node.js - TypeScript - 如何结合使用 Mongoose 填充来定义模型?

背景我在我的Node.JS应用程序中使用Mongoose和TypeScript。从数据库中获取数据时,我在很多地方都使用了Mongoose的populate。我面临的问题是我不知道如何键入我的模型,以便属性可以是ObjectId或填充来自另一个集合的数据。我尝试过的我尝试在我的模型类型定义中使用联合类型,这似乎是TypeScript提供的用于涵盖这些类型的东西:interfaceUserextendsDocument{_id:Types.ObjectId;name:string}interfaceItemextendsDocument{_id:Types.ObjectId;//Unio

node.js - 使用 Mongoose 通过 _id 查找

我在使用mongoose的简单findById时遇到问题。确认该项目存在于数据库中db.getCollection('stories').find({_id:'572f16439c0d3ffe0bc084a4'})与MongooseStory.findById(topic.storyId,function(err,res){logger.info("res",res);assert.isNotNull(res);});找不到。我也尝试转换为mongoId,但仍然找不到(即使据说mongoose会为你这样做)varmid=mongoose.Types.ObjectId(storyId);

node.js - 使用 Mongoose 通过 _id 查找

我在使用mongoose的简单findById时遇到问题。确认该项目存在于数据库中db.getCollection('stories').find({_id:'572f16439c0d3ffe0bc084a4'})与MongooseStory.findById(topic.storyId,function(err,res){logger.info("res",res);assert.isNotNull(res);});找不到。我也尝试转换为mongoId,但仍然找不到(即使据说mongoose会为你这样做)varmid=mongoose.Types.ObjectId(storyId);

node.js - Mongoose,从模型中删除属性

我正在使用Node.js和Mongoose来存储一些数据。更新后,我的结构如下:{created:Mon,30Jan201219:25:57GMT,_id:4f21a6028132fba40f0000b7,features:{imdb_id:'tt0822975',released:'2007-03-24',tvdb_id:103191,type:'series',names:['DinoSapien'],pictures:[],cast:[],genres:['ActionandAdventure','Children']},type:1}我需要删除例如cast和pictures字段

node.js - Mongoose,从模型中删除属性

我正在使用Node.js和Mongoose来存储一些数据。更新后,我的结构如下:{created:Mon,30Jan201219:25:57GMT,_id:4f21a6028132fba40f0000b7,features:{imdb_id:'tt0822975',released:'2007-03-24',tvdb_id:103191,type:'series',names:['DinoSapien'],pictures:[],cast:[],genres:['ActionandAdventure','Children']},type:1}我需要删除例如cast和pictures字段