Questions tagged «mongodb»

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

5
GridFS是否足够快速,可靠地用于生产?
我开发了一个新网站,并希望将GridFS用作所有用户上载的存储,因为与常规文件系统存储相比,它提供了很多优势。 nginx服务的GridFS的基准测试表明,它不如nginx服务的普通文件系统快。 Nginx基准 有没有人在生产环境中使用GridFS,或者将其用于新项目?
86 mongodb  nginx  gridfs 


4
适用于Python的MongoDB ORM?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在尝试从sqlalchemy(SQlite)迁移到使用mongodb。我想要架构验证。我看了看mongokit,但我想要一个类似于映射器的东西,这样它就可以从对象的属性中保存,而不是字典。 我想要一个映射器,这样我就可以使用现有对象而无需修改它们。
85 python  mongodb 

6
溢出排序阶段缓冲的数据使用量超出内部限制
使用代码: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] 计数打印2043484,然后打印all_reviews[0]。 但是在打印时all_reviews[2000000],出现错误: pymongo.errors.OperationFailure:数据库错误:运行程序错误:溢出排序阶段缓冲的33554495字节的数据使用量超过了33554432字节的内部限制 我该如何处理?

6
将mongo查询的输出重定向到csv文件
我将MongoDB 2.2.2用于32位Windows7计算机。我在.js文件中有一个复杂的聚合查询。我需要在外壳上执行此文件,并将输出定向到CSV文件。我确保查询返回“平面” json(无嵌套键),因此它本质上可以转换为纯csv。 我知道load()和eval()。eval()需要我将整个查询粘贴到外壳中,并且只允许printjson()在脚本内部,而我需要csv。第二种方法:load()..它将输出显示在屏幕上,并再次以json格式输出。 Mongo有没有办法从json转换为csv?(我需要csv文件来准备关于数据的图表)。我在想: 1.这两个mongo都有一个内置命令,我现在找不到。 2. Mongo不能为我做;我最多可以将json输出发送到文件,然后自己将其转换为csv。 3. Mongo可以将json输出发送到临时集合,其内容可以轻松转换mongoexported为csv格式。但是我认为只有map-reduce查询支持输出集合。那正确吗?我需要它来进行聚合查询。 谢谢你的帮助 :)

4
了解流星发布/订阅
我有一个简单的应用程序设置,其中显示了的列表Projects。我已经删除了该autopublish程序包,以便不将所有内容发送给客户端。 <template name="projectsIndex"> {{#each projects}} {{name}} {{/each}} </template> 当autopublish被打开,这将显示所有的项目: if Meteor.isClient Template.projectsIndex.projects = Projects.find() 将其删除后,我还必须执行以下操作: if Meteor.isServer Meteor.publish "projects", -> Projects.find() if Meteor.isClient Meteor.subscribe "projects" Template.projectsIndex.projects = Projects.find() 那么,可以说客户端find()方法仅搜索从服务器端发布的记录是否准确?之所以让我绊倒是因为我觉得我应该只打find()一次电话。

9
在Mac OS X上停止mongod的一种干净方法是什么?
我正在运行mongo 1.8.2,并尝试查看如何在Mac上将其干净关闭。 在我们的ubuntu服务器上,我可以使用以下命令从mongo shell干净地关闭mongo: > use admin > db.shutdownServer() 但是在我的Mac上,它不会杀死mongod进程。输出显示它“应该”关闭,但是当我ps -ef | grep mongo它向我展示了一个活跃的过程。另外,我仍然可以打开mongo shell并查询我的数据库,就像它从未关闭过一样。 我的db.shutdownServer()在本地的输出是: MongoDB shell version: 1.8.2 connecting to: test > use admin switched to db admin > db.shutdownServer() Tue Dec 13 11:44:21 DBClientCursor::init call() failed Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 …
84 macos  mongodb  launchd 

13
如何等待Docker容器启动并运行?
在容器内运行服务时,假设使用mongodb命令 docker run -d myimage 将立即退出,并返回容器ID。在我的CI脚本中,我在运行mongo容器之后立即运行客户端以测试mongodb连接。问题是:由于服务尚未启动,客户端无法连接。除了sleep 10在脚本中添加大字体外,我没有看到等待容器启动并运行的任何选项。 Docker的命令wait在这种情况下不起作用,因为该容器不存在。是docker的限制吗?
84 mongodb  docker 

5
猫鼬限制/偏移量和计数查询
查询性能有点奇怪...我需要运行一个查询,该查询可以对文档总数进行计数,并且还可以返回可以限制和偏移的结果集。 因此,我总共有57个文档,而用户希望将10个文档偏移20。 我可以想到两种方法,首先是查询所有57个文档(作为数组返回),然后使用array.slice返回所需的文档。第二个选项是运行2个查询,第一个查询使用mongo的本地“ count”方法,然后使用mongo的本地$ limit和$ skip聚合器运行第二个查询。 您认为哪种方法更好?在一个查询中执行全部操作,还是运行两个单独的查询? 编辑: // 1 query var limit = 10; var offset = 20; Animals.find({}, function (err, animals) { if (err) { return next(err); } res.send({count: animals.length, animals: animals.slice(offset, limit + offset)}); }); // 2 queries Animals.find({}, {limit:10, skip:20} function (err, animals) { if (err) …
84 mongodb  mongoose 


14
Mongoid还是MongoMapper?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我已经尝试过MongoMapper,它功能完整(几乎提供了所有AR功能),但是使用大型数据集时,我对性能并不满意。有谁与Mongoid相提并论吗?任何性能提升?

15
如何保护Mongoose / MongoDB中的密码字段,以便在填充集合时它不会在查询中返回?
假设我有两个集合/方案。一个是带有用户名和密码的用户架构字段,然后,我有一个博客架构,该博客架构在作者字段中引用了用户架构。如果我用猫鼬做类似的事情 Blogs.findOne({...}).populate("user").exec() 我将同时拥有Blog文档和用户,但是如何防止Mongoose / MongoDB返回密码字段?密码字段已散列,但不应返回。 我知道我可以省略密码字段,并在一个简单的查询中返回其余字段,但是我该如何用填充来做到这一点。另外,有什么优雅的方法吗? 另外,在某些情况下,我确实需要获取密码字段,例如当用户想要登录或更改密码时。

6
猫鼬中哪个SchemaType最适合时间戳?
我正在使用Mongoose,MongoDB和Node。 我想定义一个架构,其中的一个字段是date \ timestamp。 我想使用此字段来返回最近5分钟内已更新的所有记录。 由于在Mongoose中我无法使用Timestamp()方法,因此我了解到,我唯一的选择是使用以下Javascript方法: time : { type: Number, default: (new Date()).getTime() } 这可能不是查询庞大数据库的最有效方法。如果有人可以分享一种更有效的实施方法,我将非常感激。 有什么方法可以用Mongoose来实现,并且可以使用MongoDB时间戳吗?

5
插入后如何更新Mongo文件?
假设我插入了文档。 post = { some dictionary } mongo_id = mycollection.insert(post) 现在,假设我要添加一个字段并对其进行更新。我怎么做?这似乎不起作用..... post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)

4
流星应用程序-重置已部署应用程序的数据库
是否有一种简单的方法可以从流星部署的应用程序重置数据? 因此,例如,如果我部署了一个名为的应用程序test.meteor.com-如何轻松重置该应用程序收集的数据? 我在本地运行meteor reset,但不确定在生产中要做什么。
82 mongodb  meteor 

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.