Tag: mongodb

Node.js和Mongoose的pipe理面板

这是一段时间,因为我正在寻找一个Node.js包提供一个干净的(但可定制的)pipe理界面,以结构化的方式在MongoDB数据库上执行CRUD操作(允许可信用户编辑他们涉及自动表单validation的数据,考虑模型之间的关系等)。 这是真的,它总是可以使用第三方工具来实现这个目的(如Djangopipe理界面或Railspipe理 )。 但是我想知道是否有一个已经在Node.js之上运行的解决scheme。 有没有人知道这种解决scheme? 请注意 ,我不是在寻找访问数据库的接口,如phpmyadmin或mongoose-admin。

Flask用户authentication

我有一个应用程序,将使用烧瓶和mongodb; 我可能会将其托pipe在机架空间上。 我需要了解烧瓶authentication的工作原理。 我没有find关于这个问题的很多信息。 有关于如何推出自己的解决scheme的完整教程? 如果没有,我当然想听听你如何接近它的烧瓶应用程序的一些想法。 大PS: 我只是想过。 我也需要打开一个真正的API。 该API的一部分将用于前端的AJAX。 我如何确保应用程序的这一部分? 任何人都可以解释APIauthentication请求?

在MongoDB中查找重复logging

如何在mongo集合中find重复的字段? 我想检查是否有任何“名称”字段是重复的。 { "name" : "ksqn291", "__v" : 0, "_id" : ObjectId("540f346c3e7fc1054ffa7086"), "channel" : "Sales" } 非常感谢!

我在保存Mongoose中的对象后如何获得对象ID?

var n = new Chat(); n.name = "chat room"; n.save(function(){ //console.log(THE OBJECT ID that I just saved); }); 我想console.log我刚刚保存的对象的对象ID。 我如何在Mongoose中做到这一点?

MongoDB查询500多万条logging的性能

我们最近为我们的一个主要collections品创下了超过200万的唱片,现在我们开始为这个collections品的主要性能问题而苦恼。 他们在集合中的文件有大约8个字段,您可以通过使用UI进行过滤,结果应该按时间戳字段对logging进行分类。 我已经添加了几个复合索引与过滤的字段和时间戳例如: db.events.ensureIndex({somefield: 1, timestamp:-1}) 我还添加了几个索引,一次使用几个filter,希望取得更好的性能。 但有些filter仍然需要很长的时间来执行。 我已经确保使用解释查询确实使用我创build的索引,但性能仍然不够好。 我想知道分片是否是现在的走向..但是我们很快就会开始在这个集合中每天有大约一百万个新logging..所以我不确定它是否能够很好地扩展。 编辑:查询的例子: > db.audit.find({'userAgent.deviceType': 'MOBILE', 'user.userName': {$in: ['nickey@acme.com']}}).sort({timestamp: -1}).limit(25).explain() { "cursor" : "BtreeCursor user.userName_1_timestamp_-1", "isMultiKey" : false, "n" : 0, "nscannedObjects" : 30060, "nscanned" : 30060, "nscannedObjectsAllPlans" : 120241, "nscannedAllPlans" : 120241, "scanAndOrder" : false, "indexOnly" : false, "nYields" : 1, "nChunkSkips" : 0, "millis" : […]

meteor:我如何备份我的mongo数据库

我怎样才能做我的meteor蒙戈数据库的备份? 如果我运行: meteor mongo 在MongoDB中,mongodump命令不起作用

查询IDE的MongoDB?

我想知道是否有一个MongoDB的IDE,允许您运行查询和查看结果? 这将像SQL Server Management Studio中的查询分析器一样。 我现在遇到的问题是我必须从命令提示符执行查询,例如“db.MyTable.find()”,这不是一个好的解决scheme。 如果答案是否定的,是否有一个更成熟的“没有SQL”的解决scheme,如有一个IDE的MongoDB?

什么是Mongoose错误对于path“_id”中的值XXX,转换为ObjectId失败?

当向/customers/41224d776a326fb40f000001发送请求并且_id 41224d776a326fb40f000001文档不存在时, doc为null并且返回404 : Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; 然而,当_id不匹配Mongoose所期望的“格式”(我想)例如GET /customers/foo会返回一个奇怪的错误: CastError:在path“_id”上投射到ObjectId的值“foo”失败。 那么这个错误是什么?

MongoDB显示所有集合中的所有内容

是否有可能在MongoDB中显示所有集合及其内容? 唯一的方法是逐一展示?

如何在Mongodb上进行不区分大小写的查询?

var thename = 'Andrew'; db.collection.find({'name':thename}); 如何查询不区分大小写? 即使“安德鲁”,我也想find结果。