草庐IT

mongoose-orm

全部标签

node.js - Mongoose 和 promise : how to get an array of query results?

使用mongoose从db和Q查询结果以获取promise,但发现我很难仅仅获得可用用户列表。目前我有一些类似的东西:varcheckForPerson=function(person){people=mongoose.model('Person',Person)returnpeople.findOne({"_id":person},function(err,doc){if(err)console.log(err)if(doc!==null){returndoc}else{console.log('noresults')}})}varpromises=someArrayOfIds.ma

node.js - Mongoose 和 promise : how to get an array of query results?

使用mongoose从db和Q查询结果以获取promise,但发现我很难仅仅获得可用用户列表。目前我有一些类似的东西:varcheckForPerson=function(person){people=mongoose.model('Person',Person)returnpeople.findOne({"_id":person},function(err,doc){if(err)console.log(err)if(doc!==null){returndoc}else{console.log('noresults')}})}varpromises=someArrayOfIds.ma

node.js - 如何在 Mongoose 上使用 "LIKE"运算符?

我在使用mongoose进行查询时遇到问题。我按照Mongoose.js:FinduserbyusernameLIKEvalue进行编码.但它返回空白。这是我的代码返回空白。varpromise=UserSchema.find({name:/req.params.keyword/}).limit(5);我试过这个返回空白似乎。varn=john;varpromise=UserSchema.find({name:/n/}).limit(5);但我试过这是有效的varpromise=UserSchema.find({name:/john/}).limit(5);为什么我使用变量然后返回空白

node.js - 如何在 Mongoose 上使用 "LIKE"运算符?

我在使用mongoose进行查询时遇到问题。我按照Mongoose.js:FinduserbyusernameLIKEvalue进行编码.但它返回空白。这是我的代码返回空白。varpromise=UserSchema.find({name:/req.params.keyword/}).limit(5);我试过这个返回空白似乎。varn=john;varpromise=UserSchema.find({name:/n/}).limit(5);但我试过这是有效的varpromise=UserSchema.find({name:/john/}).limit(5);为什么我使用变量然后返回空白

node.js - Mongoose :按字母顺序排序

我有一个用户模型varUser=mongoose.model('Users',mongoose.Schema({username:'string',password:'string',rights:'string'}));我想获取所有用户,按username的字母顺序排序。这是我尝试过的User.find({},null,{sort:{username:1}},function(err,users){res.send(users);});但是,这不会按字母顺序对用户进行排序。如何按字母顺序排序?编辑:我很困惑,因为我期待Mongoose的“纯字母顺序”排序,而不是Z>一个。基本上,我想

node.js - Mongoose :按字母顺序排序

我有一个用户模型varUser=mongoose.model('Users',mongoose.Schema({username:'string',password:'string',rights:'string'}));我想获取所有用户,按username的字母顺序排序。这是我尝试过的User.find({},null,{sort:{username:1}},function(err,users){res.send(users);});但是,这不会按字母顺序对用户进行排序。如何按字母顺序排序?编辑:我很困惑,因为我期待Mongoose的“纯字母顺序”排序,而不是Z>一个。基本上,我想

node.js - 在 Mongoose 中添加多个验证

我有这个架构:varuserSchema=newmongoose.Schema({name:{type:String,required:true,lowercase:true,trim:true},email:{type:String,required:true,validate:validateEmail},createdOn:{type:Date,default:Date.now},lastLogin:{type:Date,default:Date.now}});这是我的验证“规则”varisNotTooShort=function(string){returnstring&&st

node.js - 在 Mongoose 中添加多个验证

我有这个架构:varuserSchema=newmongoose.Schema({name:{type:String,required:true,lowercase:true,trim:true},email:{type:String,required:true,validate:validateEmail},createdOn:{type:Date,default:Date.now},lastLogin:{type:Date,default:Date.now}});这是我的验证“规则”varisNotTooShort=function(string){returnstring&&st

performance - ORM 解决方案(JPA;Hibernate)与 JDBC

我需要能够在内存HSQL数据库中以每5秒至少8000个对象的一致速率插入/更新对象。我在Spring/Hibernate/JPA和纯JDBC之间做了一些比较性能测试。我发现使用HSQL的性能存在显着差异。使用Spring/Hib/JPA,我可以在5秒内插入3000-4000个1.5KB对象(具有一对多和多对多关系),而直接JDBC调用我可以插入10,000-12,000个相同的对象。我无法弄清楚为什么会有如此巨大的差异。我已经调整了Spring/Hib/JPA设置很多,试图在没有运气的情况下接近性能。我想将Spring/Hib/JPA用于future用途、可扩展性,并且因为外键关系(一

node.js - 如何在 Mongoose 中增加数字值?

StackOverflow的人们,我正在为这个问题而烦恼,我如何增加aMongoose中的数值?我已经尝试了下面的代码,但它不起作用。我正在尝试在提交表单时将值增加一。以下是我的代码:app.post('/like',function(req,res){varid=req.body.id;varquery={_id:id};varpost=Meme.findOne(query);Meme.findOneAndUpdate(post,post.likes:post.likes+1)});非常感谢您的宝贵帮助! 最佳答案 您可以为此目的