草庐IT

mongoose-orm

全部标签

node.js - Mongoose 连接抛出警告

我正在编写一个连接到mongodb的应用程序,并且像下面这样连接到服务器时收到如下警告:Db.prototype.authenticatemethodwillnolongerbeavailableinthenextmajorrelease3.xasMongoDB3.6willonlyallowauthagainstusersintheadmindbandwillnolongerallowmultiplecredentialsonasocket.PleaseauthenticateusingMongoClient.connectwithauthcredentials.我的代码如下所示im

node.js - Mongoose - 使用 findOne 递增

我正在使用Mongoose进行一些查询,我需要跳过和限制子文档,但在同一个查询中,我想增加文档中的某些字段。目前是我使用链接构建的查询,因为当我尝试仅使用选项时遇到了很多问题。这就是我所拥有的:Model.findOne({shorten_id:id}).select('titlecontentcommentsviews').slice('comments',[0,10]).exec(function(err,db_res){if(err){throwerr;}else{console.log(db_res);}});我想在调用此查询时将归档的“View”增加1,但正如我所说,我尝试了

mongodb - mongodb 使用 mongoose 进行文本搜索

我正在使用mongodbnodejs和mongoose。我想使用mongodb新文本搜索。尝试像aaronheckmann建议的那样使用mongoose-text-search,但我不断收到错误消息。varmongoose=require("mongoose");varSchema=mongoose.Schema;varObjectId=Schema.ObjectId;varItems=newSchema({type:{type:String,default:""},color:{type:[String],default:""},category_A:{type:String,def

mongodb - mongodb 使用 mongoose 进行文本搜索

我正在使用mongodbnodejs和mongoose。我想使用mongodb新文本搜索。尝试像aaronheckmann建议的那样使用mongoose-text-search,但我不断收到错误消息。varmongoose=require("mongoose");varSchema=mongoose.Schema;varObjectId=Schema.ObjectId;varItems=newSchema({type:{type:String,default:""},color:{type:[String],default:""},category_A:{type:String,def

node.js - 使用 mongoose.js 按月和年分组

我在mongodb中的集合如下所示:{"AccountID":"87f7fd60-d1ad-11e2-98bb-795730bce125","userId":ObjectId("51b59fbec46916e60d00000c"),"_id":ObjectId("51b6e603e3efef161b000003"),"accessDate":ISODate("2013-06-11T08:55:31.957Z"),"__v":0}{"AccountID":"47f7fd60-d1ad-11e2-98bb-795730bce125","userId":ObjectId("51b59fbec

node.js - 使用 mongoose.js 按月和年分组

我在mongodb中的集合如下所示:{"AccountID":"87f7fd60-d1ad-11e2-98bb-795730bce125","userId":ObjectId("51b59fbec46916e60d00000c"),"_id":ObjectId("51b6e603e3efef161b000003"),"accessDate":ISODate("2013-06-11T08:55:31.957Z"),"__v":0}{"AccountID":"47f7fd60-d1ad-11e2-98bb-795730bce125","userId":ObjectId("51b59fbec

javascript - 关系数据库设计到 mongoDB/mongoose 设计

我最近开始在我的新node.js应用程序中使用mongoDB和mongoose。在我努力适应mongoDB/noSQL思维方式之前只使用过关系数据库,例如非规范化和缺乏外键关系。我有这个关系数据库设计:**UsersTable**user_idusernameemailpassword**GamesTable**game_idgame_name**LobbiesTable**lobby_idgame_idlobby_name**ScoresTable**user_idgame_idscore所以,每个大厅属于一个游戏,多个大厅可以属于同一个游戏。用户对不同的游戏也有不同的分数。到目前为

javascript - 关系数据库设计到 mongoDB/mongoose 设计

我最近开始在我的新node.js应用程序中使用mongoDB和mongoose。在我努力适应mongoDB/noSQL思维方式之前只使用过关系数据库,例如非规范化和缺乏外键关系。我有这个关系数据库设计:**UsersTable**user_idusernameemailpassword**GamesTable**game_idgame_name**LobbiesTable**lobby_idgame_idlobby_name**ScoresTable**user_idgame_idscore所以,每个大厅属于一个游戏,多个大厅可以属于同一个游戏。用户对不同的游戏也有不同的分数。到目前为

node.js - Mongoose with Bluebird promisifyAll - 模型对象上的 saveAsync 生成一个数组作为已解决的 promise 值

我将bluebird的promisifyAll与Mongoose一起使用。当我在模型对象上调用saveAsync(save的promise版本)时,已完成promise的解析值是一个包含两个元素的数组。第一个是我保存的模型对象,第二个是整数1。不知道这里发生了什么。下面是重现该问题的示例代码。varmongoose=require("mongoose");varPromise=require("bluebird");Promise.promisifyAll(mongoose);varPersonSchema=mongoose.Schema({'name':String});varPer

node.js - Mongoose 中的 Date.now() 和 Date.now 有什么区别?

我在Mongoose模型中使用Date.now()和Date.now。我对它们之间的区别有点困惑。你能帮帮我吗? 最佳答案 我知道这是一个老问题,但接受的答案并没有正确解释差异。它解释了行为上的差异,但没有解释它实际上是如何工作的。在您的mongoose架构,您的default可以是指定类型的值,也可以是返回指定类型值的函数。Date.now是一个内置的Javascript函数,它以数字形式返回当前的unix时间戳。如果您通过Date.now作为default在您的mongoose架构,您正在传递函数和mongoose每次文档需要该