mongodb java接入

oplog分析器:MongoDB oplog分析实用程序 oplog分析仪 MongoDB oplog分析实用程序。 向上读取MongoDB操作日志,直到最后一次操作为止,并按名称空间和操作类型打印每个操作日志条目的计数,最小,最大,平均和总bson大小(以字节为单位)。 这有助于收集对给定应用程序的写入模式的更好的了解,并有助于分析和解决过多的oplog使用问题。 跑步 oplogAnalyzer.jar包含在bin目录中,或使用mvn package构建jar 要运行: java -jar OplogAnalyzer.jar -c mongodb://localhost:27017 建立 mvn包 样本输出 Namespace op count min max avg 立即下载

mongodb的java驱动已经提供比较全的操作,分为三块:

1.普通用户操作

2.管理员操作

3.oplog操作

具体可以添加一个eclipse testng插件,再在工程中导入testng.jar包即可看到。

本文主要说明各个使用点和注意事项。


1.连接一个复制集(replica sets)mongod:

复制集是mongo解决稳定性的一个方案,也是可以实现读写分离的一种实现,这里介绍复制集的java连接方式。

    static Mongo m;
    
    static {
        List<ServerAddress> addresslist = new ArrayList<ServerAddress>();
        try {
            addresslist.add(new ServerAddress("127.0.0.1:10240"));
            addresslist.add(new ServerAddress("127.0.0.1:11240"));
            addresslist.add(new ServerAddress("127.0.0.1:12240"));
        } catch (UnknownHostException e) {
            System.err.println("address check error.");
            System.exit(-1);
        }
        
        MongoOptions options = new MongoOptions();
        options.autoConnectRetry = true;
        options.connectionsPerHost = 20;
        options.connectTimeout = 6000;
        options.maxAutoConnectRetryTime = 12000;
        options.maxWaitTime = 12000;
        options.socketKeepAlive = true;
        options.socketTimeout = 2000;
        
        try {
            m = new Mongo(addresslist, options);
        } catch (MongoException e) {
            System.err.println("mongo create error.");
            System.exit(-1);
        }
    }
注:一般例子采用的连接方式是直接连一个mongod服务,但是作为单台的生产环境显然安全性不足,因此采用复制集方式,连接也区别于一般,是使用

        public Mongo( List<ServerAddress> replicaSetSeeds , MongoOptions options ) throws MongoException
方法。

MongoOptions根据自己的需求设置,参数说明已经很多了,不细讲。

注意mongo实例使用单例模式。


2.获取db:

        DB db = m.getDB("test");
注:取到名为test的db进行操作;若该db不存在,该操作会创建对应的db。


3.获取集合:

        DBCollection col = db.getCollection("offer");

注:取名字为offer的集合;类似于db的表。


以上三个操作是建立连接,接下去才是db中常用的操作。


4.查询:


4.1 查询全部:

        DBCursor cursor = col.find();
        while(cursor.hasNext()) {
	        System.out.println(cursor.next());
        	i++;
        }
注:全集合查询,输出每条记录,正常情况不会作类似操作,记住两个东西,find()和cursor


4.2 查询指定条件的信息:

        BasicDBObject query = new BasicDBObject();
        query = new BasicDBObject();
        query.put("i", new BasicDBObject("$gt", 20).append("$lte", 30));  // i.e.   20 < i <= 30
        
        DBCursor cur = coll.find(query);
        while(cur.hasNext()) {
            System.out.println(cur.next());
        }


注:查询指定条件的offer信息。

4.3 排序:

DBObject tmpdoc = col.findOne(doc);
注:查询单条记录;在很明确一条记录有且只有一条时,findOne()比较方便,免得游标移动麻烦。


5.更新:

DBObject tmpdoc = col.findOne(doc);
tmpdoc.put("i", (Integer)tmpdoc.get("i")+1);
System.out.println("update obj: " + col.findOne(tmpdoc));
注:更新一条记录,先整个读出再更新部分信息再写入,切记不要读出一部分更新回去。


6.插入:

int i=1000;
BasicDBObject doc = new BasicDBObject();
doc.put("i", i+1);
col.insert(doc);
System.out.println("insert obj: " + col.findOne(doc));
注:插入一条记录{i:1001},_id自动生成。


7.删除:

BasicDBObject doc = new BasicDBObject();
doc.put("i", i+1);
		
col.remove(doc);
System.out.println("insert obj: " + col.findOne(doc));
注:删除一条记录。






------
author: madding.lip
date: 2012.02.09




如何用ggplot2绘制专业级双侧柱状图展示GO富集结果(附完整代码) 本文详细介绍了如何使用R语言的ggplot2包绘制专业级双侧柱状图展示GO富集结果,包括数据预处理、基础图形构建、高级样式定制和出版级细节调整。通过完整的代码示例和实用技巧,帮助生物信息学研究人员高效可视化高通量数据,提升学术图表的质量和可读性。 阅读详情

相关推荐

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 151

5.MongoDB 连接——《跟老吕学MongoDB》

连接到 MongoDB 并使用它来存储和检索数据是许多应用程序的核心部分。通过遵循上述步骤和建议,你可以确保你的应用程序能够安全、可靠地连接到 MongoDB,并有效地利用数据库资源。同时,请注意监控你的数据库连接和性能,并根据需要进行调整和优化。

Python老吕的博客 2336

抖音短连接v.douyin.com/xxx 如何生成?

最近公司有个需求,在抖音里如何宣传自己的网站,并且不要有拦截域名的提示,截图如下。 通过ida反编译抖音的app后,将下载后的ipa文件用解压缩软件(如7zip等)解压,从解压后的目录Payload/Aweme.app/找到Aweme可执行文件,拖入ida进行反编译,ida可以检测objective-c语法。 然后进入主题,既然是聊天发消息,就尝试在ida里搜索"message",看看能否找到对...

kakuapi的博客 3万+

连接Mongodb数据库的步骤以及注意事项

连接进入Mongodb数据库的步骤以及一些注意事项

m0_57206390的博客 4548

python 抖音采集_python爬取抖音视频的实例详解

import requestsimport jsonimport reimport osfrom pprint import pprint as ppimport queueclass DouYin:header = {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*...

weixin_35795675的博客 1864

红外避障模块介绍

该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接回输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3v-5v。该模块测距离2~~30cm,检测角度35°,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;1.VCC外接3.3v-5v电压(可以直接与5v单片机和3.3v单片机相连).

weixin_46251230的博客 2万+

MongoDB副本集配置系列七:MongoDB oplog详解

1:oplog简介 oplog是local库下的一个固定集合,Secondary就是通过查看Primary 的oplog这个集合来进行复制的。每个节点都有oplog,记录这从主节点复制过来的信息,这样每个成员都可以作为同步源给其他节点。   2:副本集数据同步的过程 副本集中数据同步的详细过程:Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开...

weixin_34274029的博客 249

UDS诊断服务基础详解之七-31服务

本节内容主要是讲解诊断服务中的31服务,包含31服务的使用场景,请求报文格式,响应报文格式,以及举例对31服务进行相关的说明

车载网络小D的博客 5626

【1】MongoDB的安装以及连接

MongoDB安装、连接。MongoDB的bin目录没有mongo.exe文件解决方案,MongoDB Compass安装~

换条路吧,编程没意思的~ 3367

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5650

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

前两篇教程我们介绍了如何搭建MongoDB的本地环境: MongoDB最简单的入门教程之一 环境搭建 以及如何用nodejs读取MongoDB里的记录: MongoDB最简单的入门教程之二 使用nodejs访问MongoDB 这篇教程我们会介绍如何使用Java代码来连接MongoDB。 如果您是基于Maven进行依赖管理的Java项目,只需要在您的po...

weixin_33974433的博客 477

Open3D 进阶(32)渐进三角网(PTD)地面滤波

渐进三角网地面滤波算法(Progressive TIN Densification, PTD)是一种广泛应用于机载LiDAR点云数据处理的滤波方法,旨在从复杂场景中精确分离地面点,以生成数字高程模型(DEM)。

点云侠的博客 1533

MongoDB分别如何接入到python(FastApi),java(spring)中

docker-安装mongodb,使用docker-compose容器编排,这里贴有详细的脚本可直接使用。mongodb如何在python中接入,已经相关的crud操作。还有mongodb在java中的引入,这里都有详细的介绍

lk的博客 1010

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【转】mongodb java接入

mongodb的java驱动已经提供比较全的操作,分为三块: 1.普通用户操作 2.管理员操作 3.oplog操作 具体可以添加一个eclipse testng插件,再在工程中导入testng.jar包即可看到。 本文主要说明各个使用点和注意事项。   1.连接一个复制集(replica sets)mongod: 复制集是mongo解决稳定性的一个方案,也是可以实现读写分离的一...

mib_2012的博客 133

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MongoDB保姆级指南(下):无缝集成SpringData框架,一篇最全面的Java接入指南!

经过前面的案例,会发现提供了默认的CRUD方法,那如果现在有个需求,没有对应的默认方法怎么办?这时可以自定义方法,但SpringData:根据指定的单个条件进行等值查询;:根据指定的多条件进行and查询;:根据指定的多条件进行or查询;:根据指定的单个条件进行等值查询;:对指定的单个字段进行in查询,入参为一个列表;:对指定的单个字段进行like模糊查询;:查询指定字段不为空的数据;:对指定的单个字段进行范围查询;:对指定的单个字段进行>=范围查询;:对指定的单个字段进行范围查询;:对指定的单个字段进行。

weixin_54542328的博客 2654

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MongoDB - 用MongoDB做数据可视化:对接Tableau的步骤

本文介绍了如何将MongoDB与Tableau进行对接,实现数据可视化分析。主要内容包括: 背景与挑战 MongoDB擅长处理半结构化数据,而Tableau需要二维表格数据 需要解决文档结构与表格结构的转换问题 解决方案 使用MongoDB BI Connector作为中间件 该组件会将SQL查询转换为MongoDB聚合管道 支持MongoDB 3.2+和Tableau 2020.4+版本 环境配置 详细说明了BI Connector在Linux上的安装步骤 提供了配置文件示例和安全设置建议 后续内容预告

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Java 连接MongoDB

1、驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2、连接MongoDB 通过 com.mongodb.MongoClient类来连接一个Mongod实例,通过 com.mongodb.client.MongoDatabase接口...

weixin_34296641的博客 87

MongoDB:在 Java 中使用 MongoDB

除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB 还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了 Java 语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。 想要在 Java 程序中使用 MongoDB,需要确保您的电脑上已经安装了 MongoDB,并搭建好了 Java 的环境。 本篇内容主要介绍:Java 实现对 MongDB 的操作、Java 操作 MongoDB 数据库 Demo

栗筝i的博客 1万+

MongoDB数据接入实践

我们的数据仓库基于Hive构建,Hive的设计可以很好的兼容关系型数据库,如果数据源是关系型数据库,数据接入会相对容易。如何从非关系型数据库中接入数据呢?这里面有没有什么经验值得分享呢?本文将就非关系型数据库接入数据平台分享一些我们实践中的一些故事和经验。......

IDEAL Garden 398

【Spring Boot 接入 MongoDB】

如果需要自定义 MongoDB 客户端选项(如连接池、超时等),可以通过。

L-Blog 1690

MongoDB学习笔记(十)——JAVA整合MongoDB:MongoDB Java Driver、spring-data-mongodb:mongoTemplate

本篇博文本来是打算在上一篇的当成其一部分写的。但是后来想了下还是另起一篇博文。 该篇博文主要是介绍Java整合MongoDB,因为接下来讲MongoDB 的操作内容等的我会根据shell(因为服务器上的操作和shell一样这里就不讲了)、MongoDB Compass、java driver(mongo的java驱动)、mongoTemplate几个方面来测试,所以这里就先讲一下MongoDB ...

落尘 1万+

Java中使用MongoDB详解

环境配置 在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。 本章节实例时候 Mongo 3.x 以上版本。 你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。 首先你必须下载mongo jar包,下载地址:http://mongodb.

一休哥 4660

MongoDB - Java连接MongoDB:Spring Boot集成MongoDB的步骤

本文介绍了在Spring Boot中集成MongoDB的全过程。首先通过Spring Initializr创建项目并添加MongoDB依赖,然后配置连接信息。接着详细说明了如何定义MongoDB实体类,包括使用@Document、@Id等注解进行对象映射。文章还演示了Repository接口的使用方法,涵盖基本CRUD操作、自定义查询和分页功能。通过清晰的代码示例和配置说明,帮助开发者快速掌握Spring Boot与MongoDB的集成开发。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Java项目用jar包连接MongoDB

Java项目用jar包连接MongoDB 连接MongoDB的方法有很多种,在这里介绍一下Java项目用jar包进行连接,个人觉得比较方便,就用到了一个jar包。Mongodb这种非关系型数据库在一些场合远比SQL方便,命令语句也多种多样,这篇是连接数据库,具体的增删改查会另外写一篇记录,客官请随我来看: jar包版本与MongoDB版本对应关系如下图。 我的网盘里......

qq_42750981的博客 5240
上一篇: mongodb基本命令
下一篇: mongodb replica sets搭建及使用
「已注销」
博客等级 码龄20年 47粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值