mongodb
knight郭志斌
不鸣则已,一名两名三四名,再靠后也没事。
展开
-
MongoDB ReplicaSetNoPrimary
概述kubernetes搭建mongodb副本集群后,进入pod能够连接mongodb集群;配置对应的service后,外网用service能单个的连接mongod,但是外网不能连接整个集群。报错{ "message" : "getaddrinfo ENOTFOUND tap-mongodb-0.tap-mongodb-none-service.tm.svc.cluster.local", "reason" : { "type" : "ReplicaSetNoPrimary", "原创 2022-03-02 19:45:00 · 2790 阅读 · 0 评论 -
spring mongodb驱动中执行rs.conf()等命令
执行类似于rs.conf()等命令,用mongodbTemplate操作数据库。当然最后的方式还是用shell去执行,更快。spring MongoDB官方驱动文档【11.14. Running Commands】说通过mongoTemplate.executeCommand()执行命令,用mongoTemplate.executeCommand()方法代替的是db.command()java中应用实例 Document document = mongoTemplate.executeC原创 2022-02-09 22:27:45 · 974 阅读 · 0 评论 -
mongodb通过命令获得数据默认存储位置、启动配置等信息
db.adminCommand( { getCmdLineOpts: 1 } )响应:要是使用的是默认配置,而不是指定的配置,不会有"storage"{ "argv" : [ "/usr/bin/mongod", "--config", "/etc/mongod.conf" ], "parsed" : { "config" : "/etc/mongod.conf", "net" : { "bin.原创 2022-02-09 22:24:08 · 951 阅读 · 0 评论 -
MongoDB ops Manager rpm下载
版本:mongodb-mms-4.4.20.100.20220110T2138Z-1.x86_64官网下载地址:MongoDB Ops Manager Download | MongoDB但是比较大,下载较慢,有需要的在这里下载吧。下载链接链接:百度网盘 请输入提取码提取码:bcjj...原创 2022-01-15 13:12:54 · 370 阅读 · 0 评论 -
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only direct
方法1查看文件是否有对应的权限增加权限chown -R mongod:mongod 目录名chmod -R 777 目录名方法2mongodb不使用默认的文件目录和端口时,那么在启动之前,我们需要将 selinux 的状态设置为 Permissivesetenforce 0...原创 2022-01-03 22:32:04 · 1117 阅读 · 0 评论 -
远程连接数据库
步骤1修改配置bindIp修改配置:/etc/mongod.conf把其中的配置bindIp改为如下bindIp: 0.0.0.0重启mongodsystemctl restart mongod步骤2关闭防火墙systemctl stop firewalld也可以单独放开对应的端口。原创 2022-01-02 21:45:29 · 443 阅读 · 0 评论 -
about to fork child process, waiting until server is ready for co...ions.
错误信息关闭mongod,再启动的时候就出现如下错误about to fork child process, waiting until server is ready for co...ions.1月 02 15:25:06 localhost.localdomain mongod[114696]: forked process: 1146991月 02 15:25:06 localhost.localdomain systemd[1]: mongod.service: control pro原创 2022-01-02 21:41:15 · 582 阅读 · 0 评论 -
spring mongodb Criteria实现嵌套语句
例如实现如下情况db.domain_test.find({ "code" : { $regex : /^12/, $nin : ["1201"] }})代码实现 public static void main(String[] args) { Criteria criteria = new Criteria("$regex").is("^" + 12).and("$nin").is(new ArrayList<&g原创 2021-09-01 13:52:20 · 446 阅读 · 0 评论 -
mongodb中findAndModify,spring驱动中应用
应用范围需要原子操作,发现后修改,没发现就新增。mongodb中操作中文文档:https://docs.mongoing.com/can-kao/mongo-shell-methods/collection-methods/db-collection-findandmodify其中文档中介绍的很清楚,这里不复制。举例一新增一条数据db.testmo.insert({ "name":"wuxing", "age":12, "code":"1"})此时原创 2021-08-18 11:57:06 · 472 阅读 · 0 评论 -
mongodb批量插入数据脚本
学习mongodb新技能总数需要一些基础数据,有了基础数据才可以练习下增删改查、聚合、索引优化等问题。这里就分享下生成的技巧和示例,回头有新的还会补充。基础批量生产脚本都是一部分一部分组成的,了解下基础输出语句用于调试脚本console.log("将输出到控制台")随机数测试数据,用随机数可以生成不同的数据。随机数比递增数的优势是能生成练习聚合用的数据#随机生成0-1之间的数var a = Math.random();console.log(a);#随机生成0-原创 2021-06-22 14:27:59 · 2326 阅读 · 1 评论 -
compass基本应用,看着一篇就够了
概述讲解compass的常规应用,前提需要会点mongodb数据库。了解软件概括性有哪些功能由下图中可以了解compass软件的概括性的功能:能操作库,能操作文档,图表展示当前数据库写入读出信息,有shell操作功能。登录后看到的界面图表展示界面点击退回到上图页面创建个库和文档shell操作界面用命令(use 库名)就能自动的建立库,插入语句直接就能自动建立文档;大家可以试试。compass有个创建库的按钮,操作一下。依次点击...原创 2021-06-21 13:30:35 · 3195 阅读 · 0 评论 -
mongodb官方客户端可视化工具Compass,免费,官方值得信赖
下载compasshttps://downloads.mongodb.com/compass/mongodb-compass-1.26.1-win32-x64.zip下载完成后解压,直接运行因为都是英语的,能看懂最好,看不懂直接下一步下一步---原创 2021-06-14 19:20:20 · 1542 阅读 · 0 评论 -
项目启动org.mongodb.driver.cluster - Exception in monitor thread while connecting to server node1:27017
2021-06-09 17:10:34,663 INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server node1:27017com.mongodb.MongoSocketException: node1 at com.mongodb.ServerAddress.getSocketAddresses(ServerAddress.java:211) at com.mongodb..原创 2021-06-09 17:26:54 · 4661 阅读 · 1 评论 -
mongodb通过ObjectId获得时间
正文执行该语句,能获得相应id记录的时间,秒级别。ObjectId("5f61f114e138233202470207").getTimestamp()例如转存失败重新上传取消通常我们设计一个表时会标配【插入时间】字段;由于mongodb的对象ID能获得插入时间,那么在一些对插入时间需求较低的文档,可以省去该字段。原因mongodb的对象ID是12个字节构成,由四部分组成:转存失败重新上传取消...原创 2021-06-04 23:27:14 · 2695 阅读 · 0 评论