MongoDB是一种NoSQL数据库。本文以Windows环境为例搭建配置MongoDB。

MongoDB下载链接:

MongoDB Community Download | MongoDBhttps://www.mongodb.com/try/download/community

解压后,可以看到在\bin目录下有两个.exe文件,mongo.exe和mongod.exe。mongo.exe是连接MongoDB数据库的客户端,mongod.exe是服务器端程序。

(1)启动MongoDB服务器端。

新建一个data文件目录,假设是D:\mongodb\data。data文件目录作为后续数据库存数据的目录。

通过命令:

mongod --dbpath=d:/mongodb/data

启动MongoDB服务器。--dbpath=d:/mongodb/data指示MongoDB以D:\mongodb\data作为数据存储目录。

如果以这条命令启动:

mongod --dbpath=d:/mongodb/data --logpath=d:/mongodb/mongo.log

则控制台不输出调试信息,调试信息将全部输出到d:\mongodb\mongo.log文件里面。

如果启动成功,可以看到其中的控制台消息输出为:

,"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}

表明MongoDB服务器端已经启动成功,在端口27017等待客户端连接。

(2)客户端连接MongoDB服务器端。

第一种方式,控制台命令行方式。

在控制台执行命令:

mongo

该命令将连接MongoDB服务器端,如果连接成功,控制台输出:

D:\mongodb>mongo
MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9a333cc0-2a3b-45a8-8664-f86dc5f3801d") }
MongoDB server version: 5.0.5
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
        https://community.mongodb.com

第二种方式,GUI客户端方式。

为了方便MongoDB的管理,下载MongoDB的GUI管理程序:

MongoDB Compass Download | MongoDBMongoDB Compass, the GUI for MongoDB, is the easiest way to explore and manipulate your data. Download for free for dev environments.https://www.mongodb.com/try/download/compass下载完成后,解压,找到MongoDBCompass.exe,运行,连接MongoDB服务器端。可在GUI可视化界面管理MongoDB。

(3)在Java程序代码中使用MongoDB作为数据存储后端。

用MongoDBCompass客户端连接MongoDB后,创建一个数据库,假设数据库名字叫zhangphil_db,创建zhangphil_db后,在zhangphil_db里面创建集合zhangphil_collection。

第一步,在pom.xml里面加入MongoDB驱动模块:

        <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver-sync</artifactId><version>4.4.1</version></dependency>

第二步,写Java程序:

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;import java.util.Arrays;public class MainClass {public static void main(String[] args) {final String DB = "zhangphil_db";final String COLLECTION = "zhangphil_collection";//create()函数不指定主机名和端口号,就是localhost和端口27017。MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");MongoDatabase database = mongoClient.getDatabase(DB);MongoCollection<Document> collection = database.getCollection(COLLECTION);Document doc = new Document("name", "zhangphil").append("age", "2021").append("city", "Chengdu").append("it", Arrays.asList("spring", "mongo", "mysql", "python", "android", "java"));//往MongoDB远程数据库写入一“条”数据(结构化文档)。collection.insertOne(doc);System.out.println("数据集:" + collection.countDocuments());Document myDoc = collection.find().first();System.out.println("文档内容:" + myDoc.toJson());}
}

保证MongoDB服务器端运行在27017端口。运行成功后,当前idea控制台输出:

数据集:1
文档内容:{"_id": {"$oid": "61dea31fe74004760a936564"}, "name": "zhangphil", "age": "2021", "city": "Chengdu", "it": ["spring", "mongo", "mysql", "python", "android", "java"]}

在MongoDBCompass的客户端,刷新数据库,看到数据已经插入:

写入成功。

MongoDB数据库开发环境搭建与配置,Windows环境下相关推荐

  1. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  2. 【Java开发语言 00】环境搭建(配置java环境+‘javac’不是内部或外部命令,也不是可运行的程序+安装idea+idea基本用法+新建项目+在新项目的src路径下新建包和类+基础调试+路径)

    idea入门 1 idea安装 1.1 官方下载地址 2 Java语言环境的搭建 下载JDK 安装 JDK(安装路径不要有中文或者特殊符号如空格等) 配置环境变量(必须是全英文状态下的字符) clas ...

  3. AI环境搭建步骤(Windows环境)

    1. 安装好Anaconda3版本 (1) 安装链接: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 本文使用A ...

  4. Windows下Android开发环境搭建和配置

    关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...

  5. Eclipse IDE 使用技巧和Android App 开发环境搭建和配置

    写在前面: 本片文章只是记录了自己学习时的一些笔记,纯粹是为了自己后面方便查找,片言碎语,不适合大家浏览,请大家不要参考这篇文章. 正文: Eclipse IDE 使用技巧               ...

  6. java开发环境搭建与配置

    java开发环境搭建与配置 1.首先鼠标右击我的电脑,找到"属性",点击进入 2.找到"高级系统设置",点击进入 3.点击"高级",再点击& ...

  7. phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)

    phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址) 原文连接:http://blog.csdn.net/aaawqqq/article/details/19755179 phon ...

  8. adg oracle,【学习笔记】Oracle ADG搭建与配置 windows平台11G ADG搭建与测试

    [学习笔记]Oracle ADG搭建与配置 windows平台11G ADG搭建与测试 时间:2016-10-26 20:09   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷 ...

  9. mysql slave 详细配置_进击的MysqlSlave环境搭建及配置

    一)环境拓扑今天讨论的是mysql集群这一块,资源如下所示:二)Mysql安装配置这里不一一赘述,可以选择源代码编译安装,也可以参考我之前的一篇博文"懒人"速成 一)环境拓扑 二) ...

  10. 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析

    嵌入式linux开发环境搭建--VirtualBox虚拟机网络环境解析 本博文转自:Pandoras Box http://blog.csdn.net/yxc135/article/details/8 ...

最新文章

  1. python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件
  2. 29岁双非计算机硕士毕业好就业吗,双非硕士与985本科生对比,两者“含金量”谁高?HR回答太现实...
  3. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决办法
  4. 银光中国网免费Silverlight空间Web Service部署方法
  5. Realm及相关对象——《跟我学Shiro》
  6. 常见的通配符_技术干货 | 常见的mysql注入语句
  7. 1909升级卡64_【春节配置推荐】第3期:设计娱乐万元配置推荐、四代升级建议参考...
  8. SAP License:CKMLCP运行物料帐时单个物料冲突无法运行
  9. Linux下Select多路复用实现简易聊天室
  10. [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
  11. 在C语言中对于整形变量采用有符号数,C语言编程(张欣 机制192-3)-中国大学mooc-题库零氪...
  12. spire.xls.free操作excel简单实用
  13. 2020年国内优秀原创IT技术书都在这了
  14. 福州师范大学计算机专业导师简介,黄欣沂_福建师范大学研究生导师信息
  15. 使用机器人工具箱在matlab上进行六轴机器人(6R)运动学建模【个人简记】
  16. WPS文档出现很多小箭头解决
  17. Linux 运维常见英文单词
  18. 机器人李继红_李继宏
  19. java接口面试题_7道经典Java接口面试题
  20. java nio rewind_java.nio.ByteBuffer 以及flip,clear及rewind区别

热门文章

  1. 第一行代码-第二版(郭霖著)笔记七(Content Provider)
  2. 强化学习-利用Q-Learning算法玩走方格游戏(C++)
  3. 端午小礼品:30 本技术书
  4. 关于MFi认证你所必须要知道的事情
  5. CISCO 基于时间访问控制
  6. 费解的开关 Java
  7. 【Ruby on Rails全栈课程】3.7 邮件发送(SendCloud、MailGun)
  8. cadence一些快捷键
  9. Verilog——秒计数器
  10. ps安装教程以及一些注意事项