Questions tagged «mongoose»

Mongoose是用JavaScript编写的MongoDB对象建模工具或ODM(对象文档映射器),旨在在异步环境中工作。

10
使用Mongoose从MongoDB文档中删除密钥
我正在使用Mongoose库通过node.js访问MongoDB 有没有办法从文档中删除密钥?即不只是将值设置为null,而是将其删除? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete = null; // doesn't seem to have any effect delete user.key_to_delete; user.save(); });

12
使用Node.js,Express和Mongoose上传图像
多年来,随着事情的变化,请考虑提供更多最新信息的较新答案! 由于许多新的Node.js库很快就变得过时了,无论如何我想问一下使用以下方法上传图像的例子相对较少: Node.js(v0.4.1) 快递(1.0.7) 猫鼬(1.1.0)。 别人如何做? 我发现:node-formidable,但是我是一般上载图像的新手,所以我想学习使用Node.js和Express的一般知识和方法。

7
如何获得猫鼬模型的所有计数?
我如何知道已保存数据的模型的数量?有一种方法Model.count(),但似乎不起作用。 var db = mongoose.connect('mongodb://localhost/myApp'); var userSchema = new Schema({name:String,password:String}); userModel =db.model('UserList',userSchema); var userCount = userModel.count('name'); userCount是一个对象,调用哪种方法可以得到实数count? 谢谢

6
猫鼬查询,其中值不为null
寻找做以下查询: Entrant .find enterDate : oneMonthAgo confirmed : true .where('pincode.length > 0') .exec (err,entrants)-> 我在正确执行where子句吗?我想选择pincode不为null的文档。
100 mongodb  mongoose 


1
猫鼬findByIdAndUpdate没有返回正确的模型
我有一个我以前从未见过的问题,猫鼬的findByIdAndUpdate没有在回调中返回正确的模型。 这是代码: var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelString +':edit' + modelString +' - ' + err.message); self.emit('item:failure', 'Failed to edit ' + modelString); return; } self.emit('item:success', model); }); 数据库中的原始文档如下所示: { _id: 1234 descriptors: Array[2], name: 'Test …


8
猫鼬:获取完整的用户列表
我尝试使用Mongoose发送所有用户的列表,如下所示: server.get('/usersList', function(req, res) { var users = {}; User.find({}, function (err, user) { users[user._id] = user; }); res.send(users); }); 当然,res.send(users);要发送{},这不是我想要的。是否有一个find语义稍有不同的替代方法,可以在其中执行以下操作? server.get('/usersList', function(req, res) { User.find({}, function (err, users) { res.send(users); }); }); 本质上,我希望仅在从数据库中提取了所有用户后才执行回调。

10
保存后填充猫鼬
我无法手动或自动在新保存的对象上填充创建者字段...我唯一能找到的方法是重新查询我已经想要做的对象。 这是设置: var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Book', bookSchema); 这是我拉头发的地方 var user = new User(); user.save(function(err) { var book = new Book({ _creator: user, …

2
为什么不能修改猫鼬查询返回的数据(例如:findById)
当我尝试更改猫鼬查询返回的数据的任何部分时,它均无效。 昨天,我尝试_.clone()使用各种s,使用临时存储变量等来解决大约2个小时的问题。最后,就在我发疯的时候,我找到了解决方案。所以我想以后有人(fyuuuture!)可能会遇到保存问题。 Survey.findById(req.params.id, function(err, data){ var len = data.survey_questions.length; var counter = 0; _.each(data.survey_questions, function(sq){ Question.findById(sq.question, function(err, q){ sq.question = q; //has no effect if(++counter == len) { res.send(data); } }); }); });
95 node.js  mongoose 

23
猫鼬唯一索引不起作用!
我试图让MongoDB根据其索引检测重复值。我认为这在MongoDB中是可能的,但是通过Mongoose包装器,事情似乎被打破了。所以对于这样的事情: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) 我可以用同一封电子邮件保存2个用户。真是 此处已表达了相同的问题:https : //github.com/LearnBoost/mongoose/issues/56,但是该线程很旧,导致无处可去。 现在,我正在手动调用数据库以查找用户。由于对“电子邮件”进行了索引,因此该调用并不昂贵。但是让它在本地处理仍然会很好。 有人对此有解决方案吗?

13
Mongoose.js:按用户名LIKE值查找用户
我喜欢通过在mongoDb中寻找一个名为value的用户来寻找用户。问题在于: username: 'peter' 是,如果用户名是“ Peter”或“ PeTER” ..或类似的名称,我找不到它。 所以我想做像SQL SELECT * FROM users WHERE username LIKE 'peter' 希望你们能得到什么? 简写:mongoose.js / mongodb中的“字段喜欢值”

10
猫鼬,更新对象数组中的值
有没有一种方法可以更新对象中的值? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } 假设我要为id = 2的项更新名称和值项; 我尝试了以下w /猫鼬: var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ... 这种方法的问题在于它会更新/设置整个对象,因此在这种情况下,我会丢失id字段。 猫鼬中是否有更好的方法来设置数组中的某些值,但不理会其他值? …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.