Tag: mongodb

Mongoose查询的值不为null

寻找folling查询: Entrant .find enterDate : oneMonthAgo confirmed : true .where('pincode.length > 0') .exec (err,entrants)-> 我是否正确地执行where子句? 我想selectpincode不为null的文档

我如何在MongoDB中使用“不喜欢”运算符?

我使用SQL“Like”运算符使用pymongo, db.test.find({'c':{'$regex':'ttt'}}) 但是我怎样才能使用'不喜欢'运营商? 我试过了 db.test.find({'c':{'$not':{'$regex':'ttt'}})

如何查询mongodb中的子对象

我是新来的mongodb,并试图查询子对象。 我有一个国家的集合,每个国家有儿童城市。 其中一个城市有一个名称属性为空,这是我的应用程序中导致错误。 我将如何查询州集合来查找具有名称== null的子城市?

如何在MongoDB中设置主键?

我想将我的一个领域设置为主键 。 我正在使用MongoDB作为我的NoSQL。

在MongoDB的精确元素数组中更新字段

我有一个这样的文档结构: { _id:"43434", heroes : [ { nickname : "test", items : ["", "", ""] }, { nickname : "test2", items : ["", "", ""] }, ] } 我可以$setembedded对象的items数组的第二个元素在数组heros与nickname "test" ? 结果: { _id:"43434", heroes : [ { nickname : "test", items : ["", "new_value", ""] }, // modified here { nickname : "test2", items […]

从MongoDB收集中获取最新的logging

我想知道集合中最近的logging。 怎么做? 注意:我知道以下命令行查询的工作原理: 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) idate添加了时间戳。 问题是收集数据的时间越来越长,我的“testing”集合真的非常巨大。 我需要一个持续时间响应的查询。 如果有更好的mongodb命令行查询,请让我知道。

Meteor – collection.find()总是返回所有的字段

进入这个(稍微恼人的问题)我试图查找集合中的所有logging,而不是显示(或显示)特定的字段(分数)。 这只是一个例子,并不反映我的实际代码,但问题总是可重现的。 我排除的字段非常大,我只是试图生成可用logging的菜单。 类似的命令 players.find({},{score:1}) players.find({},{score:0}) 总是返回每个字段,而不是在mongodb中触发exclude / include。 我是否担心什么,因为模板可能可以控制什么数据呈现为HTML? 不pipe怎样,仍感觉数据传输到客户端; 并在控制台中显示。

插入后如何更新Mongo文档?

假设我插入文档。 post = { some dictionary } mongo_id = mycollection.insert(post) 现在,假设我想添加一个字段并更新它。 我怎么做? 这似乎不工作….. post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)

保存后mongoose填充

我无法在新保存的对象上手动或自动填充创build者字段…我唯一可以find的方法是重新查询我已经拥有的对象,而我不想这么做。 这是设置: 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, }); book.save(function(err){ console.log(book._creator); // is […]

使用Mongoose从MongoDB文档中删除一个键

我正在使用Mongoose库来访问具有node.js的MongoDB 有没有办法从文档中删除密钥 ? 即不只是将值设置为空,但删除它? 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(); });