草庐IT

mongo-tools

全部标签

mongodb - 如何对mongo中的后续元素进行分组?

如何在mongo中按属性对后续元素进行分组。这是我的mongo文档(事件),我希望能够按类型对它们进行子顺序分组。{"_id":ObjectId("5d1b68d708f3870049d9cc37"),"controllerId":"80058c2b-9525-4f7f-8e26-faea4ad92b15","id":"76800453-e72e-410b-accc-cf47cd2773a1","type":"controller_connection_status","timestamp":1562077399832.0,}/*2*/{"_id":ObjectId("5d1b68db

mongodb - 处理大数据集(neo4j、mongo db、hadoop)

我正在寻找处理数据的最佳实践。所以,这就是我到目前为止得到的:1.000.000个“A”类型的节点。每个“A”节点可以连接到1-1000个“B”类型节点和1-10个“C”类型节点。我编写了一个RESTful服务(Java,Jersey)来将数据导入到neo4j图形中。在导入节点“A”(只有节点,有id,没有更多数据)后,我注意到neo4j数据库已经增长到~2.4GB。在Neo4j中存储附加字段(名称、描述等)是个好主意吗?或者我应该设置一个mongoDB/hadoop以使用键/值组合进行数据访问? 最佳答案 插入时是否删除了很多节点

javascript - Mongo shell 中的 NumberLong 算法

如何在Mongoshell中对NumberLong值执行精确运算?据我了解,Javascript只有一种数字类型-number-通常限于54位浮点精度。使用(例如)标准加法的直接算术显示将强制降级为低精度类型:>NumberLong("123456789012345678")+NumberLong("1")123456789012345680>NumberLong("123456789012345678")+NumberLong("2")123456789012345680我可以看到如何使用字符串表示形式提取NumberLong的部分,但这似乎效率低下,并且对于递增或除法等算术运算没有

mongodb - 如何在 Mongo 中按 user_id 将数据拆分到每个分片?

我有3个碎片除了自动分片,我能否专门定义shard1仅包含user_id=1的数据,shard2user_id=2和shard3user_id=3的数据? 最佳答案 您可以采用手动拆分和分片路线并关闭平衡器,但更具可扩展性的解决方案可能是尝试新的shardtagging2.2中的功能克里斯蒂娜的example旨在展示如何控制集合分布,但您可以根据自己的目的对其进行调整,比如为两个集合中的特定用户范围标记block,以确保它们在特定分片上的位置。您仍然需要以某种方式自行管理,但至少从block管理和迁移的角度来看,它减轻了您的负担。

python:如何通过http put在mongo中存储数据

我正在尝试使用pythonbottle框架创建一个RESTAPI应用程序我希望能够通过HTTPPUT请求在mongodb中插入数据。到目前为止,我能够使用HTTPGET从mongodb获得响应。请帮我通过HTTPPUT在mongodb中插入数据。JSON格式我必须插入如下:{"_id":"id_1","key_1":"value_1"}[我正在使用thisextension获取和放置http响应]importjsonimportbottlefrombottleimportroute,run,request,abortfrompymongoimportConnectionconnecti

mongodb - Mongo Java 驱动程序和映射器性能

Java中的Mongo可以与多种工具一起使用:10genofficialdriver替代方案asyncJavadriver映射器—建立在驱动程序之上的库—Morphia,Jongo...(参见completelist)是否有一些基准比较映射器与驱动程序的性能以及相互比较? 最佳答案 不幸的是,没有我所知道的基准。司机主页是here(但我猜你可能知道)和JavaLanguageCenter包含与JavaforMongoDB相关的所有信息。据我所知,目前Java驱动程序正在进行大量工作,但没有基准测试。

mongodb - 无法映射文件内存-mongo 需要 64 位构建更大的数据集

我在3个系统中有一个分片集群。插入时我收到错误消息:cantmapfilememory-mongorequires64bitbuildforlargerdatasets我知道32位机器的大小限制为2GB。我有两个问题要问。2gb限制是针对1个系统的,因此总数据将是6gb,因为我的分片是在3个系统中完成的。那么它只有2GB或6GB?虽然分片正确,但所有数据都存储在单个系统中,尽管数据分布在所有三个分片系统中?分片在增加数据大小限制方面有什么作用吗?block大小对性能有重要影响吗? 最佳答案 除了在可能无法运行64位的开发机器上运行3

mongodb - 配置 Mongo 副本集以仅复制某些集合

我有一个大约3GB的mongo数据库,其中包含几十个集合。其中三个集合每秒处理约300个查询,而其余的则维持低得多的数量。我预计流量会继续快速增长。我想设置一个副本集来处理高流量集合。这个新实例没有必要复制数据库的其余部分。这可能吗? 最佳答案 目前似乎无法通过mongodb的内置功能实现,唯一的办法是提出自己的手动复制算法或使用第三方编写的一些其他工具。https://github.com/wordnik/wordnik-oss根据以下帖子,该项目可能会帮助您实现这一目标。https://groups.google.com/for

c# - 如何让mongo TTL在c#中过期

Mongo不会使旧集合过期。我检查以确保我的索引是日期类型。varkeys=IndexKeys.Ascending("expiry");varoptions=IndexOptions.SetTimeToLive(TimeSpan.FromMinutes(1));collection.EnsureIndex(keys,options);this.ExpireDate=newBsonDateTime(DateTime.UtcNow.AddMinutes(5));varinsertResult=collection.Insert(this);如有任何提示,我们将不胜感激。[{"v":1,"k

mongodb - 无法运行 Mongo shell (Mac)

我是网络开发的新手,我想开始使用一些RoR(使用LocomotiveCMS)。Locomotive要求的其中一件事是拥有Mongodb。我通过以下链接使用Homebrew软件安装http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/它安装正常,但我无法运行它!当我在终端上输入“mongo”时,我得到以下输出:"MongoDBshellversion:2.4.3connectingto:testMonMay611:12:28.927JavaScriptexecutionfailed:Error:couldn'tco