JAVA对mongodb的基本操作
public class test3 {
//连接数据库(不需要验证,用于测试连接本地的mongodb)
public static MongoDatabase getDatabase(String DbName){
MongoClient mongoClient = new MongoClient("localhost",27017);
MongoDatabase mongoDatabase = mongoClient.getDatabase(DbName);
return mongoDatabase;
}
//连接数据库(需要密码验证,没写)
public static MongoDatabase getDatabase(String DbName,String UserName,String PassWord){
return null;
}
public static void insertDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
//准备数据,将数据插入存入文档中
Document doc1 = new Document();
doc1.append("name","yj");
doc1.append("age","12");
//将文档插入到mongodb中
col.insertOne(doc1);
//插入多个数据
List<Document> DocList = new ArrayList<>();
for(int i =0 ; i<10 ; i++){
Document document = new Document();
document.append("name","yj");
document.append("age",i);
DocList.add(document);
}
col.insertMany(DocList);
}
public static void deleteDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
//删除条件
Bson filter = Filters.eq("name","yj9");
//删除单个文档
// col.deleteOne(filter);
//删除满足条件的所有文档
col.deleteMany(filter);
}
public static void updateDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
Bson filter = Filters.eq("name","yj1");
//$set修改器
Document document = new Document("$set",new Document("name","yyyyy"));
// col.updateOne(filter,document);
col.updateMany(filter,document);
}
public static void selectDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
FindIterable findIterable = col.find();
MongoCursor cursor = findIterable.iterator();
while(cursor.hasNext()){
Document document = (Document) cursor.next();
System.out.println(document.getString("name")+ " is "+document.get("age"));
}
}
public static void selectDemo2(){
/**
* 1.多个条件查询
* 2.根据ObjectId()大小查询
*/
BasicDBObject obj = new BasicDBObject();
//第一个用put,后面的都有append,防止被覆盖
obj.put("name","yj");
//$gt 大于 ; $lte 小于
obj.append("_id",new BasicDBObject("$gt",new ObjectId("5c9c8a0f232b2e0de002a02d")));
MongoCollection col = getDatabase("mydb1").getCollection("test");
FindIterable findIterable = col.find(obj).limit(5);
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()){
Document document = mongoCursor.next();
System.out.println(document.getString("name")+ " is "+document.get("age"));
}
}
public static void main(String[] args){
}
}
JAVA对mongodb的基本操作的更多相关文章
- java对mongoDB的基本操作 ,游标使用
package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org.bs ...
- 【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...
- JAVA操作MongoDB数据库
1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...
- mongodb的基本操作与插入文档(document)
一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...
- [转]MongoDB for Java】Java操作MongoDB
原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...
- servlet中Java连接数据库后的基本操作
servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...
- Java 连接MongoDB
1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...
- Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...
- mongDB基本命令和Java操作MongoDB
上一篇博文<mongoDB安装>我们安装了mongoDB,现在来复习一下它的一些基本命令:mongoDB的bin目录加入到path之后,命令行中输入mongo: 然后我们进入正题 1.查看 ...
随机推荐
- 1、java的数据类型
一.基本数据类型 1.整型(byte,short,int,long) byte在内存中占用一个字节,short占用两个字节,int占用四个字节,long占用8个字节: Java语言中整型默认为int型 ...
- windows系统下安装rabbitmq教程
1.简介 安装rabbitmq需要下载软件Erlang语言开发包和RabbitMQ文件包.文件最新下载地址如下: Erlang: https://www.erlang.org/ RabbitMQ: h ...
- js 取整 取余
1.取整//保留整数部分parseInt(3/2) // 1 2.向上取整// 向上取整,有小数就整数部分加1Math.ceil(3/2) // 2 3.四舍五入// 四舍五入Math.round(3 ...
- hive -- 分区,分桶(创建,修改,删除)
hive -- 分区,分桶(创建,修改,删除) 分区: 静态创建分区: 1. 数据: john doe 10000.0 mary smith 8000.0 todd jones 7000.0 boss ...
- win7安装loadrunner 安装相关问题解决方案
安装loadrunner缺少2.8 sp1组件解决方案 这是因为注册表缺少FullInstallVer和Version,归根到底是madc安装的的问题 以下是解决方法: 1.运行regedit,打开注 ...
- 集合框架之map
Map实现类用于保存具有映射关系的数据.Map保存的每项数据都是key-value对,也就是由key和value两个值组成.Map里的key是不可重复的,key用户标识集合里的每项数据. Map提供了 ...
- var that = this 小坑记
在js编码过程中,经常会使用如上的语句来规避拿不到变量的问题. 比如: queryData:function () { var that=this; var param={}; for(var key ...
- 常被问到的十个 Java 面试题
在这篇文章中,我试图收录最有趣和最常见的问题.此外,我将为您提供正确的答案. 接下来,就让我们来看看这些问题. 1. 以满分十分来评估自己——你有多擅长 Java? 如果你并不完全确信你自己或是你对 ...
- 常见IO模型
在socket的通信中,recv,accept,recvfrom(UDP协议接收信息)这些阶段由于需要收到信息,才能继续下面的代码,所以这些阶段叫做阻塞,类似于我们python变成中的input函数, ...
- 使用walle部署laravel的时候问题记录
1.使用walle部署laravel的时候检出后执行composer update提示 [RuntimeException]The HOME or COMPOSER_HOME environment ...