mongoDB 安装以及在Java中的使用


  1. 下载mongodb.msi文件、(我这以3.2.10版本为例)
  •  

        2.双击运行选择安装位置进行安装

           

    3.在以根路径下面创建E:/data/db文件夹

   

   4.cmd命令模式下进入安装目录  E:\Program Files\MongoDB\Server\3.2\bin

            

        

   5.设置数据存放位置 继续输入 

              mongod --dbpath E:\data\db 回车 出现下面信息就说明启动完成

        

   6.浏览器验证是否启动成功

   

   7.新建java项目或者javaweb项目(我这里就以java项目为例)        导入 mongo-2.5.3.jar

           

     

         8.java代码进行mongodb操作

  

         
package com.test.cn;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;

public class MongoTest {

	private Mongo mongo = null;
	public static void main(String[] args) {
		MongoTest  m=new  MongoTest();
		m.add();
		m.query();
	}

	//添加
	public void add() {
		try {
			DBCollection users = new MongoTest().getDb();
			DBObject user = new BasicDBObject();
			user.put("name", "张三2");
			user.put("sex", "男");
			user.put("address", "湖北孝感");
			int i=users.save(user).getN();// 插入
			System.out.println("添加成功");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}  
	//查询
	public void query() {
		try {
			DBCollection users = new MongoTest().getDb();
			DBCursor cur = users.find();
			while (cur.hasNext()) {
				DBObject dbObj = cur.next();
				System.out.println(dbObj.get("name") + "  " + dbObj.get("address"));
			}
		} catch (Exception e) {
             e.printStackTrace();
		}finally{
			closeDB();
		}
	}
	
	//获取mongdb链接
	public DBCollection getDb() {
		DBCollection users = null;
		try {
			mongo = new Mongo("127.0.0.1", 27017);//里面的地址,端口不不写的情况下就是 127.0.0.1  27017
			DB db = mongo.getDB("mycol");
			users = db.getCollection("users");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return users;
	}
	//删除
	public void del() {
		try {
			DBCollection users = new MongoTest().getDb();
			users.remove(new BasicDBObject("name", "张三"));
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			closeDB();
		}
	}
		
	//关闭
	public void closeDB(){
		  if(mongo!=null){
			  mongo.close();
			  mongo=null;  // 资源回收
		  }
	}
}

   

      9. 进行测试,首先启动mongodb ,双击以下文件,如果已经在启动状态就不用启动了

          

   

       10. 进行测试


           

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. MongoDB安装与配置 步骤如下: 1. 下载MongoDB: 在MongoDB官网 https://www.mongodb.com/ 下载相应的版本。 2. 安装MongoDB: 运行下载后的安装程序,按照提示进行安装。 3. 配置MongoDB: 打开MongoDB安装目录下的bin文件夹,找到mongod.exe文件,将其添加到系统环境变量,然后在命令行输入mongod,启动MongoDB。 4. 测试MongoDB: 在命令行输入mongo,连接MongoDB数据库。 2. MongoDB数据操作 MongoDB的数据操作主要包括增删改查四个方面,具体操作如下: 1. 插入数据:使用insert()方法插入数据,语法如下: db.collection.insert(document) 其,db.collection是集合名称,document是要插入的数据。 2. 删除数据:使用remove()方法删除数据,语法如下: db.collection.remove(query) 其,db.collection是集合名称,query是删除条件。 3. 更新数据:使用update()方法更新数据,语法如下: db.collection.update(query,update,options) 其,db.collection是集合名称,query是更新条件,update是更新内容,options是更新选项。 4. 查询数据:使用find()方法查询数据,语法如下: db.collection.find(query) 其,db.collection是集合名称,query是查询条件。 3. Java使用MongoDB Java使用MongoDB需要引入MongoDB驱动程序,然后通过Java代码操作MongoDB数据库。 步骤如下: 1. 引入MongoDB驱动程序:在Java项目引入MongoDB驱动程序,可以通过Maven或手动下载并添加到项目。 2. 连接MongoDB使用MongoClient类连接MongoDB数据库,语法如下: MongoClient mongoClient = new MongoClient("localhost", 27017); 其,localhost是MongoDB数据库所在的主机名,27017是MongoDB数据库所使用的端口号。 3. 获取MongoDB数据库:使用getDatabase()方法获取MongoDB数据库,语法如下: MongoDatabase mongoDatabase = mongoClient.getDatabase("test"); 其,test是MongoDB数据库的名称。 4. 获取MongoDB集合:使用getCollection()方法获取MongoDB集合,语法如下: MongoCollection<Document> collection = mongoDatabase.getCollection("users"); 其,users是MongoDB集合的名称。 5. 插入数据:使用insertOne()方法插入数据,语法如下: Document document = new Document("name", "Tom").append("age", 18); collection.insertOne(document); 其,name和age是数据的字段名,"Tom"和18是数据的值。 6. 删除数据:使用deleteOne()方法删除数据,语法如下: collection.deleteOne(Filters.eq("name", "Tom")); 其,name是数据的字段名,"Tom"是数据的值。 7. 更新数据:使用updateOne()方法更新数据,语法如下: collection.updateOne(Filters.eq("name", "Tom"), new Document("$set", new Document("age", 20))); 其,name是数据的字段名,"Tom"是数据的值,$set是更新操作符,age是更新后的值。 8. 查询数据:使用find()方法查询数据,语法如下: MongoCursor<Document> cursor = collection.find().iterator(); while (cursor.hasNext()) { Document document = cursor.next(); System.out.println(document); } 其,find()方法可以不带参数,表示查询所有数据。查询结果会返回一个游标,可以通过循环遍历游标获取查询结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值