Questions tagged «mongodb»

MongoDB是一个可扩展的,高性能,开源,面向文档的NoSQL数据库。它支持多种语言和应用程序开发平台。可以在https://dba.stackexchange.com上询问有关服务器管理的问题。


10
运行集成测试时,嵌入式MongoDB
我的问题是这一个的变化。 由于我的Java Web应用程序项目需要大量读取过滤器/查询以及与GridFS之类的工具的接口,因此,我很难以上述解决方案建议的方式来考虑采用MongoDB的明智方法。 因此,我正在考虑在集成测试的同时运行MongoDB的嵌入式实例。我希望它可以自动启动(对于每个测试或整个套件),为每个测试刷新数据库,最后关闭。这些测试可能在开发机器以及CI服务器上运行,因此我的解决方案也需要具有可移植性。 任何对MongoDB有更多了解的人都可以帮助我了解这种方法的可行性,并且/或者可以提出任何可以帮助我入门的阅读材料吗? 我也乐于接受别人对我如何解决这个问题的建议...

12
在猫鼬中填充嵌套数组
如何在示例文档中填充“组件”: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } 这是我的JS,可从Mongoose获取文档: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

4
mongoose vs mongodb(nodejs模块/扩展),哪个更好?为什么?
我刚到达Node.js,发现MongoDB有许多库可以使用,最流行的似乎是这两个库:( mongoose和mongodb)。我可以了解这些扩展的优缺点吗?除了这两个以外,还有其他更好的选择吗? 编辑:找到了一个看起来也很有趣的node-mongolian的新库,并且是“ Mongolian DeadBeef是一个很棒的Mongo DB node.js驱动程序,它试图近似于mongodb shell。” (readme.md) https://github.com/marcello3d/node-mongolian 这只是为查看此内容的新人增加了更多资源,因此基本上蒙古语就像一个ODM ...

26
编译猫鼬后无法覆盖模型
不确定我在做什么错,这是我的check.js var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); 这是我的insert.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') var user = mongoose.model('users',{ name:String, email:String, password: String, phone:Number, _enabled:Boolean }); …

16
TypeError:ObjectId('')不可序列化JSON
在使用Python查询文档上的聚合函数后,我从MongoDB返回了响应,它返回有效响应,我可以打印该响应但不能返回它。 错误: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable 打印: {'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0.375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ok': 1.0} 但是当我尝试返回时: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable 这是RESTfull调用: @appv1.route('/v1/analytics') def get_api_analytics(): # get handle to collections in MongoDB statistics = sldb.statistics objectid = ObjectId("51948e86c25f4b1d1c0d303c") analytics = statistics.aggregate([ {'$match': …
109 python  json  mongodb  flask 

1
在PyMongo中使用.sort
使用PyMongo,当我尝试检索按其“数字”和“日期”字段排序的对象时,如下所示: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 我收到此错误: TypeError: if no direction is specified, key_or_list must be an instance of list 我的排序查询出了什么问题?
109 python  mongodb  pymongo 


14
如何使用Robomongo从MongoDB导出JSON
所以我对此并不了解MongoDB。我RoboMongo使用它连接到MongoDB。我需要做的是-该MongoDB中有一个集合。我想从该集合中导出数据,以便可以将其保存到文件中。 我使用该界面以文本形式打开集合中的数据,并做了一个Ctrl+ A并粘贴到文本文件中。但是,我发现并非所有数据都被复制,并且文本数据中有很多注释自然会破坏JSON。 我想知道RoboMongo是否有Export As JSON设施以便我可以进行干净出口。 任何指针表示赞赏!
108 mongodb  robo3t 


5
MongoDB:如何查询字段为空或未设置的记录?
我有一个Email包含sent_at日期字段的文档: { 'sent_at': Date( 1336776254000 ) } 如果Email尚未发送,则该sent_at字段为null或不存在。 我需要获取所有已发送/未发送的计数Emails。我一直试图找出正确的方法来查询此信息。我认为这是获取发送计数的正确方法: db.emails.count({sent_at: {$ne: null}}) 但是我应该如何计算未发送的邮件呢?

3
mongodb组值按多个字段
例如,我有以下文件: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", "book": "book1" }, { …


3
在Mongoose中引用另一个模式
如果我有两个模式,如: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); 我试图像上面的示例那样将它们连接在一起,但是我不知道该怎么做。最终,如果我可以做这样的事情,那将使我的生活很轻松 var profilePic = Post.postedBy.profilePic


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.