草庐IT

mongodb - 如何通过平均旧数据来减少 Mongo 数据库

我有一个用于测量的mongodb,每个测量都有一个文档。每个文档看起来像:{timestamp:123value:123meta1:somethingmeta2:something}我每秒从多个来源获得测量值,因此数据库很快变得非常大。我有兴趣将最近的信息保持在读取的频率,但较旧的数据,我想定期进行平均以节省空间,并使数据库更快一些。1.mongo中最好的方法是什么?2.是否有更好的数据库,考虑到不同测量的模式不同,固定格式不会很好地工作。RRD也不是一个选项,因为我需要动态查询能力。? 最佳答案 1。mongo中最好的方法是什么?

用于个人非分布式工作的 MongoDB

以前可能会在这里(或其他地方)回答这个问题,但我在互联网上的看法一直是混合的/没有意见。除了SQL之类的数据库,我从未使用过任何其他东西,然后我遇到了NoSQL数据库(特别是mongoDB)。我试了一下。我这样做只是为了好玩,但到处都在谈论,当你在分布式服务器上使用它时,它真的很棒。所以我想知道,对于主要仅在个人计算机上进行小型项目和事情是否有任何帮助(以非常重要的方式)?只有一台服务器时是否有一些真正的优势。虽然使用MapReduce会很酷(并与同行讨论它:d),但当用于在单台服务器上运行的小型项目时,它会不会太过分了?或者这还有其他好处吗?我需要一些清晰的想法。对不起,如果我在这里

MongoDB 在不执行守护进程的情况下运行

我在我的Ubuntu13.04上安装了MondoDB,并尝试通过输入mongod或sudomongod来运行它的守护进程,但我遇到了以下消息:mongod--helpforhelpandstartupoptionsThuJun2705:11:02[initandlisten]MongoDBstarting:pid=11685port=27017dbpath=/data/db/64-bithost=myhostThuJun2705:11:02[initandlisten]dbversionv2.2.4,pdfileversion4.5ThuJun2705:11:02[initandlis

mongodb - 在 MongoDB 中使用 MapReduce 加入两个集合

我已经知道MongoDB不支持连接操作,但我必须使用mapReduce范例模拟一个$lookup(来自聚合框架)。我的两个收藏是://Employeessample{"_id":"1234","first_name":"John","last_name":"Bush","departments":[{"dep_id":"d001","hire_date":"date001"},{"dep_id":"d004","hire_date":"date004"}]}{"_id":"5678","first_name":"Johny","last_name":"Cash","department

mongodb - NoSQL 文档数据库

我正在从事的项目需要一个面向文档的数据库。我基本上有两件事需要:完整的ACID支持和引用的能力。可扩展性不是主要问题,因为用户总数最多为300。我知道MongoDB支持文档之间的引用,而CouchDB支持ACID,但我还没有找到两者兼具的。我真的试图避免在应用层中实现(ACID,引用)。明显的回退是RDBMS与一些我也试图避免的树结构实现。有什么建议吗?谢谢 最佳答案 您需要ACID和完整的引用,而CouchDB不适合于此。您也不需要可伸缩性。我的猜测是众所周知的数据库也不会造成伤害。出于这些原因,关系数据库听起来很合适。

用于存储文件 + 复制的 MongoDB/CouchDB?

如果我想存储大量文件并复制数据库,哪种NoSql数据库最适合这种工作?我正在测试MongoDB和CouchDB,这些数据库非常好用且易于使用。如果可能的话,我会使用其中之一来存储文件。现在我明白了Mongo和Couch之间的区别,但我无法解释哪个更适合存储文件。如果我说的是存储文件,我指的是10-50MB的文件,但也可能是50-500MB的文件-可能还有很多更新。我在这里找到了一张漂亮的table:http://weblogs.asp.net/britchie/archive/2010/08/17/document-databases-compared-mongodb-couchdb-

php - 我可以使用 MongoDB 在 Symfony 2 中存储 session 吗?

是否可以在Symfony2中使用MongoDB来存储session?如果是,怎么办? 最佳答案 只是因为我认为这个问题没有得到真正的回答。在Symfony2.1中,现在可以使用HttpFoundation组件中包含的MongoDbSessionHandler将session数据存储在MongoDB中。config.yml的主要配置如下:session.handler.mongo:class:Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionH

c# - 唯一性在 NoSQL 世界中意味着什么,我如何处理 MongoDB 中的关系?

我目前正在尝试弄清楚Nosql数据库如何处理关系以及文档的唯一ID的真正含义。也许我对MongoDb的期望太高,或者我还没有掌握NoSQL数据库中关系的概念。基本上,以下测试失败了,我想知道如何为用户和组之间的这种关系建模(这是1:0..N关系)。[TestFixture]publicclassMongoDbExamples{privateMongoServer_mongoServer;[TestFixtureSetUp]publicvoidFixtureSetUp(){_mongoServer=MongoServer.Create();}[TestFixtureTearDown]pu

mongodb - 与MySQL相比,MongoDB/NoSQL允许更快的聚合(MapReduce)有什么根本区别

招呼!我有以下问题。我有一个包含大量行的表,我需要搜索这些行,然后按许多参数对搜索结果进行分组。假设桌子是id,big_text,price,country,field1,field2,...,fieldX我们运行这样的请求SELECT....WHERE[useFULLTEXTindextoMATCH()big_text]AND[usesomerandomclausesthatanywayrenderindexesuseless,like:countryIN(1,2,65,69)andprice这将显示为搜索结果,然后我们需要获取这些搜索结果并按多个字段对其进行分组以生成搜索筛选器(r

mongodb mapreduce 函数不提供跳过功能,他们对此有什么解决方案吗?

Mongodbmapreduce函数不提供任何方法来像find函数一样从数据库中跳过记录。它具有查询、排序和限制选项的功能。但是我想跳过数据库中的一些记录,但我没有任何办法。请提供解决方案。提前致谢。 最佳答案 理想情况下,结构良好的map-reduce查询将允许您跳过集合中的特定文档。或者,正如Sergio指出的那样,您可以简单地不在map()中发出特定文档。使用scope定义全局计数器变量是将emit限制在指定范围的文档的一种方法。例如,要跳过按ObjectID排序的前20个文档(因此按插入时间排序):db.collection