草庐IT

Mongo_Dart

全部标签

mongodb - 在 Mongo DB 的上限集合中跟踪已删除的文档

是否有任何选项允许在文档从上限集合中删除时跟踪文档?例如,我有一个状态为已处理或未处理的订单列表。因此,当mongo决定删除某些文档时,我希望每次都将订单保留在上限集合中并检查状态。如果订单已处理-那么,很酷,让他离开,但如果未处理,则将其推回队列。 最佳答案 Cappedcollections是固定大小的集合,一旦集合已满,就会通过覆盖它们来自动删除最旧的文档(基于插入顺序)。从概念上讲,上限集合是一个循环缓冲区而不是队列。这听起来不太适合持久化订单信息的用例——当文档被删除时,如果您的上限集合太小,则没有“钩子(Hook)”将文

mongodb - 无法通过 userAdmin 访问 mongo 上的集合和数据

我正在尝试为我的mongo实例设置安全设置。它位于单个远程Linux服务器上。我遵循了mongo文档的教程。这是我执行的步骤操作://runningmongodwithauthmongod--auth--config/path-to-conf-file//connecttomongowithlocalhostexceptionmongo//creatinguseradminuseadmindb.createUser({user:"myadmin",pwd:"1234",roles:["userAdminAnyDatabase"]})//logginginwithuseradminmon

mongodb - 使用 Apache Sqoop 将数据从 Mongo/Cassandra 导出到 HDFS

我有一个问题,我必须通过Hive从多个数据源读取数据,即RDBMS(MYSQL、Oracle)和NOSQL(MongoDb、Cassandra)到HDFS。(增量)ApacheSqoop完美适用于RDBMS但不适用于NOSQL,至少我无法成功使用它,(我尝试使用Mongo的JDBC驱动程序......它能够连接到Mongo但无法推送到HDFS)如果有人做过与此相关的工作并可以分享,那将非常有帮助 最佳答案 我使用了一个来自网络的示例,并且能够将文件从Mongo传输到HDFS,反之亦然。我现在无法收集到确切的网页。但该程序如下所示。你

mongodb - 统计 mongo 聚合方法的结果

如何统计mongoshell聚合方法的结果?有没有比添加更简单的方法{$group:{_id:null,count:{$sum:1}}}到查询?例如我有以下架构:{"_id":ObjectId("541b2b6813e401118fcf9ec6"),"customer":"Bob","items":["pear","apple"]}我想计算Bob订购了多少个梨(他有多个订单,并且项目可以包含重复项)。我提出了以下查询:db.orders.aggregate([{$match:{"customer":{$eq:"Bob"}}},{"$unwind":"$items"},{$match:{

mongodb - 在 spring 集成中借助 mongo 入站适配器对数据进行分页

我正在使用mongo入站适配器从mongo检索数据。目前我正在使用以下配置。我的数据库中有大约20条符合上述查询条件的记录,但由于我给出的max-messages-per-poll值为2,所以我希望每次投票最多能获得2条记录。但我得到了所有符合上述查询条件的记录。不确定我做错了什么。 最佳答案 实际上我建议提出一个新特性JIRAticket对于那个query-expression允许指定org.springframework.data.mongodb.core.query.Query构建器,它有skip()和limit()选项,您的

mongodb - 如何关闭 Meteor Mongo?

我知道如何关闭Mongo,但不确定是否正确。useadmindb.shutDownServer()这对MeteorMongo没有影响。仅供引用,最近开始学习如何使用计算机,请原谅能力不足。 最佳答案 如果你想关闭mongo服务器,请在系统终端中运行以下命令:mongod--shutdown如果你想退出mongoshell使用exit命令如果你真的想强制关闭内置的meteormongo(我不知道为什么),你应该使用meteormongo进入meteormongoshell然后运行:useadmindb.adminCommand({sh

mongodb - Mongo 数据库大小不一致

我使用MongoGridFS,我有一个相当大的Mongo数据库,当我使用db.stats()命令时,当前数据大小为89GB。当我创建一个mongo转储时,文件系统中的目录大小为86GB,当我在另一台机器上恢复数据库并运行db.stats()时,我现在得到122GB。有谁知道转储/恢复后dataSize增加33GB的原因是什么?编辑这是初始数据库的统计数据MongoDBshellversion:2.4.5connectingto:imgdbrs0:PRIMARY>db.stats();{"db":"imgdb","collections":4,"objects":2549884,"avg

javascript - Mongo 和 Node.js : Finding a document by _id using a UUID (GUID)

我正在使用node.js开发一个restAPI,我正在尝试查询一个mongo集合。我可以使用字符串(例如“公司名称”)进行查询,但我需要能够查询文档中的“_id”元素。在mongo中,_id当前存储如下(作为GUID):{"_id":newBinData(3,"MH+t3q6PD0SxVR5z7/pzfw=="),"companyname":"TestCompany","databasename":"TestDataBase",}这是我当前的GET方法的样子:exports.getBusinessCardData=function(req,res){varid=req.params.i

java - Mongo Hadoop 连接器问题

我正在尝试运行MapReduce作业:我从Mongo中提取数据,然后写入HDFS,但我似乎无法运行该作业。我找不到示例,但我遇到的问题是,如果我设置Mongo的输入路径,它会丢失Mongo的输出路径。现在,当我的MongoDB实例没有身份验证时,我收到身份验证错误。finalConfigurationconf=getConf();finalJobjob=newJob(conf,"sort");MongoConfigconfig=newMongoConfig(conf);MongoConfigUtil.setInputFormat(getConf(),MongoInputFormat.c

node.js - 在 Docker 容器中安装 mongo 客户端

我正在使用fig在各种Docker容器中构建和运行我的应用程序,到目前为止一切顺利。我有一个用于我的应用程序的容器和一个包含mongo的db容器。但现在我正在尝试连接到mongo服务器以使用用户和数据库为它播种,但我找不到如何安装mongo客户端。我的应用程序的图像源自标准dockerfile/nodejs图像,不包括mongo客户端。尝试RUNmongo只会给出错误mongonotfound。到目前为止,我找到的所有文档都与如何在Docker容器中安装mongo服务器相关,但到目前为止我发现的任何内容都没有告诉我如何安装mongo客户端。我该怎么做? 最佳