草庐IT

mongodb-cluster

全部标签

json - 在 MongoDB 中存储 GB 的类 JSON 数据

我正在使用MongoDB,因为Meteor官方不支持其他任何东西。主要目标是上传CSV文件,在Meteor中解析它们并将数据导入数据库。插入的数据大小可以是每个文件50-60GB或更多,但由于文档大小限制,我什至无法插入任何大于16MB的数据。此外,即使是1/10的插入也会花费大量时间。我在客户端使用CollectionFS上传CSV文件。因此,我也尝试对数据本身使用CollectionFS,但它给了我一个“不受支持的数据”错误。我该怎么办?编辑:由于我的问题造成了对存储数据技术的混淆,我想澄清一些事情:我对上传CSV文件不感兴趣;我有兴趣将数据存储在文件中。我想在一个地方收集所有用户

mongodb - Meteor.js – 基于 Session 变量的 $or mongodb 查询

我正在meteor站点上构建一个页面,其中列出了一个集合的文档。该集合存储在一个名为Tools的变量中,并有一个名为“categories”的字段。在此页面的顶部,我希望有与类别相对应的按钮;当按钮处于事件状态时,将显示该类别的文档。当按钮未激活时,该类别的文档不会显示。让我感到困惑的是,我想对其进行设置,以便您可以一次选择多个类别。要硬编码mongodb查询以返回多个类别,就像这样:Tools.find({$or:[{category:'tech'},{category:'creative'}]});但我不知道如何编写此查询,使其根据session变量进行更新。至于session变量

mongodb - 如何在 Mongolab 上将 Amazon EC2 安全组列入白名单

我正在尝试将AmazonEC2安全组列入白名单(仅限AWS)并点击此链接http://docs.mongolab.com/security/我收到此错误“您不能在VPC组和非VPC组之间定义规则”。我在互联网上搜索了一下,发现这是EC2-Classic与EC2-VPC的问题。Ifyoucreatedyouraccountafter2013-12-04,itsupportsEC2-VPConly.那么我如何在这里添加亚马逊的安全组。而我的安全组也在us-east-1 最佳答案 该功能仅适用于旧的“EC2Classic”版本的AWS。现

javascript - 使用 MongoDB 限制字段中值的数量

我的集合有一个值数组,但我只想检索最后一个X。示例:db.collection.find({"array":[0,1,2,3,4,5]})我想查询最后3个。我该怎么做?我正在使用MongoDB,这是针对Meteor应用程序的。 最佳答案 您需要使用$slice运营商。db.collection.find({/*filter*/},{"array":{"$slice":-3}}); 关于javascript-使用MongoDB限制字段中值的数量,我们在StackOverflow上找到一个类

node.js - mongoose/mongodb 在聚合期间是否可以访问模式中的对象引用?

我正在处理一个查询,该查询从我的mongo数据库中的2个不同的对象引用中读取。我将使用一个简单的例子来说明我在寻找什么。我有3个模式:User=newSchema({places:[{type:Schema.Types.ObjectId,ref:'Place'}],shouts:[{type:Schema.Types.ObjectId,ref:'Shout'}]});Place=newSchema({name:String,description:String,});Shout=newSchema({content:String,});我最大的问题是mongoose或mongodb在执

mongodb - QGIS MongoDB 插件

我目前正在尝试使用QGIS插件来连接MongoDB,例如MongoConnector和LoadMongoDBLayers。但我无法让它发挥作用。有没有人在使用这些插件或者它们坏了?这是我在加载MongoDB图层插件时遇到的错误Couldn'tloadpluginqgis-mongodb-loaderduetoanerrorwhencallingitsclassFactory()methodTraceback(mostrecentcalllast):File"C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py",line21

javascript - mongodb存储标签,应该使用联合字符串还是数组?

在大多数教程中,标签将存储为[tag,tag,tag]。我有另一个想法,像这样保存标签:“tag.tag.tag”,例如“web.javascript.angularJS”,然后像这样查询文档db.articles.find({'tags':/javascript/})我认为查找子字符串比数组中的元素更快。有没有人有类似的经历。 最佳答案 介绍MongoDB中的数据建模是通过首先确定您需要回答的问题并从这些问题中得出优化的数据模型来完成的。就您而言,您的问题似乎是Foragiventag,whatarethearticles?为了尽

mongodb - 服务运行时无法连接到mongodb,raspbian

我在raspbian(RaspberryPi2)上遇到mongodb问题。当我启动系统时,默认情况下mongo服务在后台运行。我可以在本地使用shell,但我无法从本地网络或外部网络连接到mongo。但是,如果我执行sudoservicemongodbstop然后使用sudomongodb启动mongo,我可以毫无问题地连接。Screen1Screen2我尝试修复mongo,但没有帮助。现在一切正常,只需要将/etc/mongo.conf中的bind_ip更改为0.0.0.0谢谢你的帮助。 最佳答案 您的mongodb.conf显示

mongodb - 虚拟机上的 mongodump 文件损坏

今天我正在执行mongodump来备份文件大小约为2GB的数据库,但转储文件中只有大约600MB。mongodump运行没有报错,后来发现是少了一些文件。如果不是因为文件大小的巨大差异,我不知道转储不成功。是否有标准方法来检查转储文件是否正确?p.s:看来我可以使用db.stats()来检查原始数据库信息,然后mongorestore转储数据库并执行db.stats()比较总文件大小。并且这两个文件大小相同(我说的对吗)?p.s:如果我的虚拟机有500MB的内存,它能成功转储2GB的文件吗? 最佳答案 您有一个文件大小为2GB的数据

mongodb - 如何重新映射 mongodb 集合的字段?

想象一下——我有一个集合,它有一个特定的映射。假装:{"field":"lala","subdoc":{"otherfield":"la","etcfield":"la"}}我需要将其转换为不同的数据结构:{"field-gets-renamed":"lala","subdoc-has-different-stuff-in-it":{"something":"la","something-else":"la"}}这样做的典型方法是什么?(有吗?)我是否逐个文档读取collection1并将其写入不同的集合?或者有没有办法只重新映射collection1中的字段?我非常感谢一些例子,因为