草庐IT

mongodb - 在特定的 mongodb 设置中部署 fiware-orion

我使用mongodb分片并通过docker复制。(3个虚拟机托管15个容器)。我的Mongodb集群功能齐全。现在我尝试在其上连接OrionCB。通常我必须将它连接到Mongo路由器,但它不起作用。这是我的MongoDB堆栈文件version:"3.4"services:db1-1:deploy:placement:constraints:[node.hostname==docker-vm1]image:mongo:3.6.2hostname:db1-1environment:-MONGODB_REPLICA_SET_MODE=primaryports:-"27011:27011"vo

mongodb - 在已部署的 docker swarm 容器中运行 mongo 脚本

我已经使用dockerswarm部署了一个数据库dockerstackdeploy-cdocker-compose.ymlappdocker-compose.ymlversion:'3.1'services:database:image:mongo:latest我想在已部署的database容器中从我的主机运行一个JavaScript文件script.js:dockerexec\app_database.1.$(dockerserviceps-f'name=app_database.1'app_database-q)\mongoscript.js但是,容器中不存在文件script.js

mongodb - Mongo 按单词首字母搜索查询

我正在使用MONGO进行当前项目,如果我正在搜索一封需要搜索每个单词的字母,我需要一个查询例如:我的数据库中有3个主题,如下所示chemistry,chemical,organicchemistry我试过像下面这样的查询db.topics.find({name:{'$regex':'^che','$options':'i'}},{})但我只得到化学和化学的结果但我的要求是,如果我使用che进行搜索,那么该字母需要检查每个单词的第一个字母,结果还包含化学、化学和有机化学(因为在有机化学中,单词以chemistry开头 最佳答案 db.

node.js - Mongo 3.6 的聚合问题

我在连接3.4mongodb时使用聚合函数没有任何问题。当我改为3.6分贝时,我收到消息:“游标”选项是必需的,但带有解释参数的聚合除外。抱歉,如果它已经发布了。我找不到任何解决方案 最佳答案 在mongo3.6中,使用聚合时必须使用cursor,除非包含explain选项,否则必须指定cursor选项。我遇到了和你一样的错误。现在你必须这样做this.aggregate([{$unwind:"$tags"},{$group:{_id:'$tags',count:{$sum:1}}},{$sort:{count:1}}]).curs

mongodb - 在 mongo 中归档历史数据的最佳方法是什么

我在mongo中有一个集合,用于存储我的应用程序的每个用户操作,并且它的大小非常大(每天300万个文档)。在UI上,我需要显示最大的用户操作。6个月。虽然有索引,但对所有历史数据的查询都变得非常慢。所以,我想将超过6个月的文档移动到一个单独的集合中。这是处理我的问题的正确方法吗? 最佳答案 以下是您可以用来管理MongoDB中数据增长的一些技术:使用上限集合使用TTL几个月使用多个集合在同一主机上使用不同的数据库 关于mongodb-在mongo中归档历史数据的最佳方法是什么,我们在St

mongodb - mongo - 丢弃不存在的集合抛出 'ns not found'

我试图删除一个不存在的集合,但出现以下错误:MongoError:nsnotfound.在类似的问题中,有一个指向mongo代码的链接,表明这是预期的行为:MongoError:nsnotfoundwhentrytodropcollection但是,根据mongo文档,如果集合不存在,此方法应返回false:https://docs.mongodb.com/manual/reference/method/db.collection.drop/#db.collection.drop我错过了什么?服务器版本-3.6.5,mongodb客户端(javascript)-3.0.21我使用的命令

mongodb - 在 Spring 数据 mongo query-dsl 中过滤嵌套映射值

我正在将Spring-Data-mongo与query-dsl集成,因此我需要为query-dsl查询生成Q文件这是我的订单POJO:publicclassOrder{privateList>items;}我的Order.java的Q文件publicclassQOrderextendsEntityPathBase{privatestaticfinallongserialVersionUID=-682690651L;publicstaticfinalQOrderorder=newQOrder("order");publicfinalListPath,SimplePath>>items=t

mongodb - 如何同时高效地将数据写入 NoSQL 和 RDBMS

让我们假设一个设置,其中移动应用程序通过API与其后端通信,并且从该通信产生的数据(例如基于JSON的事务写入等)被写入MongoDB实例并从中读取。既然我想对存储在mongo中的数据执行一些繁重的分析,我应该:在我写入Mongo的同时将数据直接保存到RDBMS(这样后端服务调用Mongo,写入成功后也调用RDBMS)从Mongo执行读取(以一定间隔)并将新数据加载到RDBMS恐怕这两种解决方案还需要重新设计理论上无模式的Mongo,以便与RDBMS中的关系和模式保持一致。是否真的需要对Mongo中的任何文档结构更改进行更多规划?我直觉上说是,但我会寻找真实世界的例子。我希望我的观点足

mongodb - 如何根据嵌套字段值过滤 mongo 集合?

我有一个具有以下结构的meteor集合。这实际上来自ostrio的Meteor-files集合。{"_id":"HsXoZ6bxkx5kMcJtm","name":"trees.jpg","meta":{"artist_id":"QkmYdsZsMmRzqTg58","artist":"somename"},"mime-type":"audio/mp3","userId":"QkmYdsZsMmRzqTg58","_collectionName":"images"}我定义一个发布Meteor.publish('files.artist',functionpublishUserImage

java - 如何为 MongoDB 和 Spring Boot 将主机名定义到 docker-compose.yml

我正在尝试使用MongoDB和Spring引导创建docker-compose.yml。问题是我不想将任何数据库连接硬编码到Spring的application.properties中。来自thisarticle我看到您可以使用预定义的主机名启动一个mongodb容器。据我了解,定义到composeyml文件中的所有服务都在同一网络中,但它们具有不同的ips,对吗?所以主要问题是如何将mongodb主机名定义到docker-compose.yml中并将该名称用于springbootapplication.properties文件中。我会尽量提供尽可能多的信息,但如果有什么不清楚的地方,