草庐IT

mongoose-orm

全部标签

arrays - Mongoose 查询 : Find an element inside an array

这里是Mongoose/Mongonoob:我的数据这是我的简化数据,每个用户都有自己的文档{"__v":1,"_id":ObjectId("53440e94c02b3cae81eb0065"),"email":"test@test.com","firstName":"testFirstName","inventories":[{"_id":"active","tags":["inventory","active","vehicles"],"title":"activeInventory","vehicles":[{"_id":ObjectId("53440e94c02b3cae81e

node.js - 在 Mongoose 3 中节省麻烦

我正在尝试更新Mongoose.js3.1.2中的一些内容,但我无法让这两个功能正常工作。任何想法为什么?谢谢...function(req,res){Content.findById(req.body.content_id,function(err,content){//addsnippettocontent.snippetscontent.snippets[req.body.snippet_name]=req.body.snippet_value;content.save(function(err){res.json(err||content.snippets);});}}func

node.js - Mongoose 使用多个参数搜索 FindOne

我第一次尝试使用Angular+express+mongodb构建一些东西,所以我可能会完全错误地处理这个问题。Express被用来提供json。然后Angular会处理所有View等。我正在使用Mongoose与Mongo交互。我有以下数据库架构:varcategorySchema=newmongoose.Schema({title:String,//thisistheCategorytitleretailers:[{title:String,//thisistheretailertitledata:{//thisistheretailersDatastrapLine:String,

javascript - Mongoose JS findOne 总是返回 null

我一直在努力让Mongoose从我的本地MongoDB实例返回数据;我可以在MongoDBshell中运行相同的命令并返回结果。我在stackoverflow上找到了一篇关于我遇到的确切问题的帖子here;我已经按照这篇文章的答案进行了操作,但似乎仍然无法正常工作。我创建了一个简单的项目来尝试让一些简单的工作,这里是代码。varmongoose=require('mongoose');varSchema=mongoose.Schema;varuserSchema=newSchema({userId:Number,email:String,password:String,firstNam

javascript - 如何使用 Node.js 和 MongoDB 进行用户注册(使用 mongoose 和 Express.js)

我需要你的帮助。我想制作用户注册表并使用Nodejs、Express.js、MongoDB(mongoose)并给我一个非常简单的示例如何制作用户注册表:姓名、电子邮件、密码和手机号码:)我制作了Mongoose模式和给出这样的值Name:req.body.name但它不起作用:/在我看来,我做了坏事。这是我的代码,如果您认为它不正确,请更正它。(对不起,我的英语不好)。这是server.jsvarmongoose=require('mongoose');mongoose.connect('mongodb://localhost/addressbookdb');varexpress=r

node.js - Mongoose 覆盖文档而不是 `$set` 字段

说,我有一个文件:{_id:'some_mongodb_id',name:'johndoe',phone:'+12345678901',}我想更新这个文档:.findOneAndUpdate({_id:'some_mongodb_id'},{name:'Dansmith'})结果应该是这样的:{_id:'some_mongodb_id',name:'Dansmith',}应删除未指定的属性。我该怎么做? 最佳答案 实际上,但事实上mongoose实际上是在“搞乱”更新,这实际上是您提交给常规MongoDB函数的默认操作。所以mong

mongodb - Node.js mongoose : how to use the . in 和 .sort 查询的方法?

我正试图围绕mongoose展开思考,但我很难找到任何类型的文档来了解一些更高级的查询选项,特别是.in和.sort方法。例如按年龄排序的语法是什么?db.model("Person").find().sort(???).all(function(people){});然后,假设我想根据流派查找电影,其中电影可以有多种流派(在本例中为字符串数组)。据推测,我会使用.in函数来完成此操作,但我不确定语法是什么。或者也许我根本不需要使用.in方法......?不管怎样,我迷路了。db.model("Movie").find().in(???).all(function(movies){})

node.js - 如何以优雅的方式在多个项目中重用 Mongoose 模型

假设我有3个node.js项目(1个应用后端、1个应用管理后端、1个分析api)。在每个项目中,我都有一个模型模式调用贷款。{attributes:{userId:{type:String,required:true,index:true,ref:'users',comment:'用户id'},amount:{type:Number,required:true,min:0},totalAmount:{type:Number,required:true,min:0},penaltyInterest:{type:Number,min:0,required:true,default:0}}m

mongodb - Mongoose 大于等于

如何使用Mongoose从Mongodb获取大于或等于整数值?假设下面的列表list=[134,56,89,89,90,200]//Marksfield想要获取等于或大于89的值,结果集必须是[89,90,200]在我的查询中,我能够得到大于89的值,我想用89得到它letx=89;query.find().where('marks').gt(x); 最佳答案 我不知道你使用的是什么版本的mongodb。但这是最新版本中提供的内容。$gte选择字段值大于或等于(即>=)指定值的文档query.find({marks:{$gte:89

javascript - Mongoose 批量更新操作

有没有办法在mongoose中对集合进行批量更新?我发现的策略使用原始收集驱动程序如下:varbulk=Person.collection.initializeOrderedBulkOp();bulk.find(query).update(update);...bulk.execute(callback)但是,当我这样做时,bulk是未定义的。mongoose不支持吗? 最佳答案 NOTE:ModernMongoosereleasessupport.bulkWrite()directlyontheModelmethods.Itisp