Mongodb demo

基于mongodb3.0.1, 下载mongo-java-driver-3.0.1.jar
package test.mongodb;

import java.util.HashMap;
import java.util.Map;

import org.bson.Document;
import org.bson.conversions.Bson;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;

public class MongodbDemo {

	public static void main(String[] arsg) {

		MongoClient client = new MongoClient("192.168.190.128",27017);
		//MongoClient client = new MongoClient();

		MongoDatabase database  = client.getDatabase("testMongo");//Database name

		//MongoCollection<> collection = database.getCollection("");

        add(database);
		upate(database);
		delete(database);
		search(database);
		client.close();
	}

	public static void add(MongoDatabase database) {
		MongoCollection<Document> collection = database.getCollection("foo");//集合 name

		Map<String, String> map = new HashMap<String, String>();
		map.put("time", "2015-05-21 22:59");

		Document document = new Document("AddBy", "JAVA" ).append("append", map);

		collection.insertOne(document);

		database.createCollection("JavaCollection");

	}

	public static void delete(MongoDatabase database) {
		MongoCollection<Document> collection =  database.getCollection("foo");
		collection.deleteOne(Filters.lte("age", 22));

	     database.getCollection("JavaCollection").drop();
	}

	public static void upate(MongoDatabase database){
		MongoCollection<Document> collection = database.getCollection("foo");

		//collection.updateOne(Filters.gt("age",18), new Document("$set", new Document("sex","MANNN")));
		collection.updateMany(Filters.gt("age",18), new Document("$set", new Document("sex","MANNN")));
	}

	public static void search(MongoDatabase database){

		MongoCollection<Document> collection = database.getCollection("foo");

		Bson bsonfilter = Filters.gte("age",22);
		FindIterable<Document> find = collection.find(bsonfilter);

		System.out.println("collection.count():: "+ collection.count());

		for(Document documentT : find) {
			System.out.println(documentT.get("sex"));
		}

		Document document = find.first();
		if(null !=document && document.containsKey("age")) {
	      System.out.println(document.getDouble("age"));
		}
	}
}

时间: 2024-08-01 21:33:40

Mongodb demo的相关文章

Mongodb总结2-Java版本的HelloWorld-CRUD例子

2013年,写的CRUD太简单了,今天在原来的基础上,稍微完善了下,用了更多语法,比如排序sort.in语句等. 参考了<Mongodb权威指南-第1版-高清>,等下上传到CSDN下载频道,免积分下载. 代码写得够清晰了,不再过多解释. package mongodb; import java.net.UnknownHostException; import java.util.Date; import com.mongodb.BasicDBList; import com.mongodb.B

三、Mongodb Java中的使用

添加maven依赖 <!--mongodb 驱动--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.6.4</version> </dependency> <!--mongodb Java 驱动--> <dependency> &l

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

2、链接数据库+mongodb基础命令行+小demo

链接数据库并且打印出数据的流程:1.在CMD里面输入 mongod 2.在CMD里面输入 mongo 3.在输入mongodb命令行里面进行操作,首先输入 show dbs 来查看是否能够链接得上库4.定义db var db = connect('log'); //链接数据库 链接的是哪一个数据库?5.插入数据:db.login.insert(jsonData); //插入数据 5.命令行一:基础命令行(1).查看存在数据库命令 : show dbs (2).查看数据库版本命令 : db.ver

NodeJs + mongodb模块demo

代码比较通俗易懂,但是我还是在这个过程中浪费了不少时间,也算是看到了nodejs中异步的一个小坑.未来的坑还有很多,慢慢找坑填坑吧. 参考资料如下: 1.断言模块 : https://nodejs.org/api/assert.html 2.mongodb模块:https://github.com/mongodb/node-mongodb-native 废话不多说了,发完代码睡觉了,有兴趣的朋友可以持续关注本系列. 1 //加载nodejs中的mongodb模块 2 var MongoClien

mongodb+nodejs 增删查的demo

1.启动数据库 启动完成后显示 端口号是27017 2.创建数据库 创建一个名为mydb的数据库   3.先查询一下当然的用户,再新增一个 4.创建数据表,查询所有的表 db.createCollection("Account") 5.新增数据 db.account.insert( { _id: 10, type: "misc", item: "card", qty: 15 } ) 其中account是表的名字 6.然后我们就可以结合nodejs

Spring整合MongoDB小Demo

docker安装MongoDB 查找mongoDB的镜像 docker search mongodb 下载mongo镜像 docker pull mongo 查看本地是否mongo的镜像 docker images 运行容器,将端口映射到宿主机的27017端口 docker run -itd --name mongo -p 27017:27017 mongo 创建Maven工程(IDEA) 添加依赖(Spring测试依赖.SpringData MongoDB依赖) <dependency> &

MongoDB学习之权限设置详解

MongoDB数据库是一个基于分布式文件存储的数据库,为目前主流的NoSQL数据库,已被应用到许多高性能的大型系统中.如果之前从未接触MongoDB,可以访问 MongoDB官网 快速了解其主要特性及应用场景. MongoDB的安装 此文示例的环境基于CentOS 7.3 64位,MongoDB版本为3.2.4. 1. 在服务器上,以超级用户权限执行yum安装,命令如下: [[email protected]]# su [username] -- username 为你登陆服务器的用户名[[em

node.js+mongodb 爬虫

demo截图: 本demo爬瓜子二手车北京区的数据 (注:需要略懂 node.js / mongodb 不懂也没关系 因为我也不懂啊~~~) 之所以选择爬瓜子二手车网站有两点: 一.网站无需登录,少做模拟登录: 二.数据连接没有加密,直接可以用: 网上很多node.js爬虫的栗子 但大多是一个页面的栗子,很少跟数据库结合的 所以我这个栗子是糖炒的 我的基本思路是这样的 1.先在mongodb里存所有页的连接地址的集合 2.在根据这些链接地址 一个一个的把详细信息爬下来 第一步在搜索页找到翻页的规