MongoDB 3.X JAVA基本操作】的更多相关文章

对Collection的操作 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.bson.Document; import com.mongodb.Block; import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; import com.mongodb.MongoCredential; im…
一 整合 由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面. 附上自己的github项目地址 https://github.com/247292980/spring-boot 附上汇总博文地址 https://www.cnblogs.com/ydymz/p/9391653.html 以整合功能 spring-boot,FusionChart,thymeleaf,vue,ShardingJdbc,mybatis-generator,微信分享授权,drools,sp…
hbase的Java基本操作 建表,建列簇操作 private static Connection connection; private static Admin admin; public static void createTable(String tableName, String[] fields) throws IOException { if(admin.tableExists(TableName.valueOf(tableName))) { deleteTable(tableNa…
ObjectId 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.insert(document); 1: 增加单篇文档 db.collectionName.insert({title:’nice day’}); db.person.insert({“name”:”yxl”,”age”:26}) 2: 增加单个文档,并指定_id db.collectionName.insert({_id:8,a…
一.使用前的准备(windows下的安装)  1.下载 目前MongoDB的官网不知道问什么不能进行下载了,但是可以在MongoDB中文论坛进行下载, 地址如下:http://www.mongoing.com/mongodb-downloads 2.安装 我下载的是msi版本的软件,安装过程中选择自定义方式,可以改变安装的位置,我的安装路径如下: 安装完成后会出现如下的文件 3.启动MongoDB 打开cmd,进入安装好的MongoDB的bin目录执行如下命令: 下面的--dbpath 后的参数…
上一页告诉我们MongoDB 命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完毕一个简单的Java MongoDB CRUD Example.利用Java连接MongoDB数据库,并实现创建数据库.获取表.遍历表中的对象.对表中对象进行CRUD操作等例程. 1.下载MongoDB Java 支持驱动包 [gitHub下载地址]https://github.com/mongodb/mongo-java-driver/downloads 2.建立Javaproject,并导入jar…
1. MongoDB的安装方法 (1)下载MongoDB 相应的版本: (2)设置数据文件和日志文件的存放目录: (3)启动MongoDB服务: (4)将MongoDB作为服务启动. 2. MongoDB文档基本操作的方法 (1)插入并保存文档: (2)删除文档: (3)修改文档. 一.数据库操作 use database_name,如果数据库不存在将创建一个新的数据库: 否则将返回现有的数据库. db                                              -…
前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路. 传统分页思路 假设一页大小为10条.则 //page 1 1-10 //page 2 11-20 //page 3 21-30 ... //page n 10*(n-1) +1 - 10*n MongoDB提供了skip()和limit()方法. skip: 跳过指定数量的数据. 可以用来跳过当前页之前的数据,即跳过pageSize*(n-1). limit: 指定从Mon…
一.简介 在MongoDB建立索引能提高查询效率,只需要扫描索引只存储的这个集合的一小部分,并只把这小部分加载到内存中,效率大大的提高,如果没有建立索引,在查询时,MongoDB必须执行全表扫描,在数据量大时,效率差别就很明显,对于包括一个没有索引的排序操作的查询,服务器必须在返回任何结果之前将所有的文档加载到内存中来进行排序. 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构.索引项的排序支持高效的相等匹配和基于范围的查询操作.…
从http://central.maven.org/maven2/org/mongodb/mongo-java-driver/选择一个版本进行下载,这里选择的是3.0.0版本,具体下载以下jar包: mongo-java-driver-3.0.0.jar mongo-java-driver-3.0.0-javadoc.jar mongo-java-driver-3.0.0-sources.jar Mongodb官方提供的Java驱动,保存与读取,需要的者是DBObject对象,这是一个接口,实现…
1.准备环境 1.1 mongodb下载 1.2 mongodb启动 C:\mongodb\bin\mongod --dbpath D:\mongodb\data 1.3 可视化mongo工具Robo 3T下载 2.准备数据 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.6.1</…
作为一个做底层及后台研发的,最近对NoSQL却产生了浓厚的兴趣,加入了一个DBA群,据说北京排的上号的DBA都在里面,然而里面基本都是Oracle系的,MySQL和MongoDB系的少之又少.学习靠不得别人,要和Oracle大佬们撕比尚需时日. 废话少说,在抱怨关系型数据库的死板及开发效率,力推NoSQL之后,NoSQL的代表之一MongoDB也受过一些质疑,比如<Don't use mongoDB>一文.然而NoSQL的应用却还是没有停下,比如滴滴就是NoSQL.在去IOE的大趋势下,阿里选…
Java代码: package com.zifeiy.snowflake.handle.etl.mongodb; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; im…
我使用的MongoDB版本是3.6.9. 下面是一个很基础的示例代码,功能就是连接MongoDB: package com.zifeiy.snowflake.handle.etl.mongodb; import com.mongodb.MongoClient; public class MongodbTest { public static void main(String[] args) { MongoClient mongoClient = new MongoClient(); } } 但是…
http://www.mongodb.org/ Agile and Scalable MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++, MongoDB features: Document-Oriented Storage » JSON-style documents with dynamic schemas of…
import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import junit.framework.TestCase; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import redis.cl…
/** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ 默认进行了elasticsearch安装和ik安装, 超时配置, 分页压力配置等 添加maven依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>…
最近项目在做网站用户数据新访客统计,数据存储在MongoDB中,统计的数据其实也并不是很大,1000W上下,但是公司只配给我4G内存的电脑,让我程序跑起来气喘吁吁...很是疲惫不堪. 最常见的问题莫过于查询MongoDB内存溢出,没办法只能分页查询.这种思想大家可能都会想到,但是如何分页,确实多有门道! 网上用的最多的,也是最常见的分页采用的是skip+limit这种组合方式,这种方式对付小数据倒也可以,但是对付上几百上千万的大数据,却只能望而兴叹... 经过网上各种查找资料,寻师问道的,发现了…
一.mongoDB与关系型数据库对比 对比项              mongoDB             关系型数据库(oracle.mysql) 表 集合List 二维表table 表的一行数据 文档document 一条记录record 表字段 键key 字段field 字段值 值value 值value 主外键 无 PK.FK 灵活扩展性 极高 差 二.mongoDB基本的Shell命令 1.创建数据库.操作表之前需要先启动mongoDB数据库(既启动服务端): 启动服务: > mo…
此说明文档针对的community版本是v4.2.0(1)下载下载官网,此时的community版本是v4.2.0https://www.mongodb.com/download-center/community (2)安装选择的Complete安装,都是默认选择. • 默认安装为service,这样不用后续自己配置,安装程序自动配置服务,且开机自动启动. • 默认安装MongoDB Compass桌面管理软件(注意,MongoDB Compass的安装比较费时,可能需要十几分钟的时间等待,可以…
本文总结了MongoDB 4.X在mongo shell客户端涉及的对文档一些基本的增删改查操作,即CRUD操作.主要结合了自己平时使用MongoDB的操作命令,更详细的命令可以参考官方文档: https://docs.mongodb.com/manual/crud/ . 创建(Create Operations) 创建(Create Operations)也叫插入操作,当集合不存在时,插入操作同时也会创建集合.MongoDB提供以下几种插入文档方法: db.collection.insert(…
1.使用Maven依赖相应jar <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>3.9.1</version></dependency> 2.获取客户端 MongoClient mongoClient = MongoClients.create();// 获取本地…
MongoDB 的安装 使用 docker 安装 下载镜像: docker pull mongo:4.4.8(推荐,下载指定版本) docker pull mongo:latest (默认下载最新版本) 查看镜像: docker images 可以看到 mongo 已经下载好了 启动镜像: docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db mongo:4.4.8 -d 后台运行 --…
数据库切换 查看当前数据库名称 db 查看所有数据库名称 列出所有在物理上存在的数据库 show dbs 切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 use 数据库名称 默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中 数据库删除 删除当前指向的数据库 如果数据库不存在,则什么也不做 db.dropDatabase() 集合创建 语法 db.createCollection(name, options) name是要…
package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org.bson.types.ObjectId; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.m…
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++.C#..net.GO.java.Node.js.PHP.python.scala等各种语言的版本. MongoDB的操作分为同步操作和异步操作一.同步操作API 官方JAVA API的路径:https://docs.mongodb.com/ecosystem/drivers/java/  我们这里…
https://blog.51cto.com/aiilive/1339058 MongoDB提供的Java操作API可以说是对Mongo数据库命令的Java翻译,熟悉Mongo命令,熟悉Java操作数据库的基本思路,很容易掌握基本操作. 数据库连接 package com.im; public final class SystemConstant { public static final class Configure { public static final String HOST = "…
http://blogread.cn/it/article/4348?f=wb (MongoDB) 安装: 1)下载MongoDB数据库(这里使用Windows 32 bit版) http://downloads.mongodb.org/win32/mongodb-win32-i386-1.2.4.zip 然后解压到一个目录(这里是D:\\MongoDB), 并且在D:\\MongoDB目录中建个\"data\\db\"目录用来存放数据文件. (注意:很多文档中说\"C:\\…
1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com.mongodb.MongoClient类来连接一个Mongod实例,通过 com.mongodb.client.MongoDatabase接口来操作具体的数据库 连接本地数据库(主机:localhost,端口:27017) MongoClient mongoClient = new MongoCl…
import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBObject; import com.mongodb.Mongo; /**  * 用java 往mongoDB插入数据  * @author wwd *  */ public class InsertD…