[size=xx-large][color=orange][b]芒果DB:mongodb[/b][/color][/size]

[color=red][size=medium][b]一、介绍:[/b][/size][/color]
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案,是一个高性能,开源,无模式的文档型数据库,是当前[color=red]NoSql[/color]数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

[b][size=medium][color=red]二、下载安装[/color][/size][/b]
1.按照操作系统下载[url]http://www.mongodb.org/downloads[/url]

2.在D盘新建MongoDB文件夹(此文件夹为自定义的数据库安装目录D:\MongoDB)把刚才下载的压缩包解压并把bin文件夹拷贝到MongoDB文件夹。

3.在MongoDB文件夹内新建logs文件夹(用于存储日志文件D:\MongoDB\logs),并在此文件夹内新建空文件mongodb.log。

4.在MongoDB文件夹内新建db文件夹(用于存放数据库文件D:\MongoDB\db)。

5.启动MongoDB。
以系统管理员身份运行cmd,切换至D:\MongoDB\bin目录输入mongod.exe --dbpath=d:\mongodb\db。如看到控制台最后一行类似Tue Oct 09 11:50:55 [websvr] admin web console watiing for connections on port 28017说明启动成功(MongoDB占用系统27017端口)

6.注册MongoDB为系统服务(此步骤必须以系统管理员身份运行cmd,否则会报错)
以系统管理员身份运行cmd输入并切换至MongoDB的bin目录运行以下语句

mongod.exe --dbpath=d:\mongodb\db --logpath=d:\mongodb\logs\mongodb.log --install --serviceName "MongoDB"

回车
如果控制台出现类似Tue Oct 09 12:05:15 Service can be started from the command line with 'net start MongoDB'这样的语句,说明服务已经注册成功。
cmd--net start MongoDB(Mongo DB已启动)
在浏览器中输入http://localhost:端口号--可以监视mongodb的运行状态。

7.测试MongoDB
以管理员身份新建一个cmd窗口,进入MongoDB的bin目录输入mongo,如出现connecting to:test说明测试通过。
注意:此处也可以在配置环境变量mongodb的环境变量:MONGODB_HOME=D:\MongoDB
配置mongodb Path,为%MONGODB_HOME%\bin
这样就可以cmd--mongo运行
继续测试:
(1).输入use test回车
(2).输入db.foo.save({hello:1, baie:2})回车
(3).输入db.foo.find()回车
如果出现类似{ "_id" : ObjectId("5073a0a090f93be1455461d2"), "hello" : 1, "baie" : 2 }之类信息,说明测试成功数据已经插入数据库,然后输入exit退出。

8.在cmd中输入net start MongoDB即可启动MongoDB数据库服务,此时控制台输出Mongo DB 服务已经启动成功,说明系统启动成功。

9.如果出现发生系统错误 1067 请把db目录下的mongod.lock文件删除后重新输入net start MongoDB启动服务即可。

[size=medium][color=red][b]三、下载驱动(for JAVA)[/b][/color][/size]
[url]https://github.com/mongodb/mongo-java-driver/downloads[/url]

[size=medium][color=red][b]四、实例[/b][/color][/size]
[color=green][b]DEMO01:[/b][/color]

public class Demo01 {    public static void main(String[] args) throws Exception {     Mongo conn = new Mongo("localhost", 27017);        DB db = conn.getDB("test");

      // 1.查询所有的Database        for (String name : conn.getDatabaseNames()) {         System.out.println("dbName: " + name);     }

       // 2.获取所有collection       for (String s : db.getCollectionNames()) {            System.out.println(s);        }

       // 3.查询所有的用户信息        DBCollection users = db.getCollection("users");        DBCursor cur = users.find();     while (cur.hasNext()) {           System.out.println(cur.next());           System.out.println(cur.count());          System.out.println(cur.getCursorId());            System.out.println(JSON.serialize(cur));      }     } }

[color=green][b]DEMO02:[/b][/color]

public class Demo01 {    public static void main(String[] args) throws Exception {     Mongo conn = new Mongo("localhost", 27017);        DB db = conn.getDB("test");        DBCollection coll = db.getCollection("testCollection");        // 获取一个collection     BasicDBObject doc = new BasicDBObject();     doc.put("name", "MongoDB");       doc.put("type", "database");      doc.put("count", 1);        BasicDBObject info = new BasicDBObject();        info.put("fileName", "momo.doc");     info.put("type", ".doc");     info.put("size", "2500KB");       doc.put("info", info);      coll.insert(doc);// 1.保存Document

        // 2.查询Document       DBObject myDoc = coll.findOne();     System.out.println(myDoc);

      // 插入多个document       for (int i = 0; i <= 2; i++) {         coll.insert(new BasicDBObject().append("i", i));        }

       // 计算有多少个document     System.out.println(coll.getCount());

        // 使用DBCursor 类获取所有document       DBCursor cur01 = coll.find();        while (cur01.hasNext()) {         System.out.println(cur01.next());     }

       // 带条件的查询     BasicDBObject query = new BasicDBObject();       query.put("i", 2); // 查i的值为98的所有对象      cur = coll.find(query);      while (cur.hasNext()) {           System.out.println(cur.next());       }

       // 解析json格式的字符串       Object o = JSON.parse("{ \"name\" : \"MongoDB\", \"type\" : \"database\",\"count\" : 1, \"info\" : \"sdfsdf\"}");        BasicDBObject oo = (BasicDBObject) o;        System.out.println(oo.get("name"));   }}

控制台输出:{ "_id" : { "$oid" : "51e7b3c63cfdaee4a00f7aaf"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "fileName" : "momo.doc" , "type" : ".doc" , "size" : "2500KB"}}3{ "_id" : { "$oid" : "51e7ad053cfdb7a5c7796fb1"} , "i" : 2}MongoDB

参考:
1.[url]http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html[/url]
2.[url]http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html[/url]

芒果DB:mongodb相关推荐

  1. “芒果数据库”————mongodb分片全集和管理

    目录 一.mongodb分片群集 二.分片管理 一.mongodb分片群集 cd /opt tar zxvf mongodb-linux-x86_64-3.2.1.tgz #将包拖入至/opt下 mv ...

  2. oracle 芒果db,TIMER+TISIDB分析肿瘤免疫浸润

    生信论文的套路 ONCOMINE从全景.亚型两个维度做表达差异分析: 临床标本从蛋白水平确认(或HPA数据库),很重要: Kaplan-Meier Plotter从临床意义的角度阐明其重要性: cBi ...

  3. azure api 管理_Azure Cosmos DB和MongoDB API入门

    azure api 管理 In the previous article on Azure Cosmos DB, we reviewed NoSQL concepts and how to integ ...

  4. mongodb使用指南

    简单介绍芒果数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展 ...

  5. 安装 express4 linux,nodejs+express4.0+mongodb安装方法 for Linux, Mac

    废话不多说 1:下载nodejs包 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的ta ...

  6. windows下mongodb配置

    打开cmd(windows键+r输入cmd)命令行,进入D:\mongodb\bin目录(如图先输入d:进入d盘然后输入cd d:\mongodb\bin), 输入如下的命令启动mongodb服务: ...

  7. 10分钟教你看懂mongodb的npm包

    最近刚开始接触node.js,在做一个博客,在学习过程中,肯定是接触了不少npm的包,主要就是学习使用它的API.现在所写的就是关于mongodb的使用.首先mongodb这个包是用来提供连接和操作m ...

  8. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  9. nodejs+express4.0+mongodb安装方法 for Linux, Mac

    废话不多说 1:下载nodejs包 下载地址例如以下:http://www.nodejs.org/download/ 下载source code版本号须要解压后到其文件夹运行./configure,然 ...

  10. 记录MongoDB启动报错MongoDB not running on the provided host and port

    Error1,未启动MongoDB数据库 创立文件夹db,路径为D:\db\MongoDB win+r打开cmd命令行,cd到D:\Program Files\MongoDB\Server\4.1\b ...

最新文章

  1. 人脸识别技术大总结(1)——Face Detection Alignment
  2. 返回数据给上一个活动
  3. 济南长清区谋定特色展销中心 对话中国农民丰收节交易会
  4. 前端ui 后台管理系统 简洁_Github上前端不可不知的可视化后台管理系统(1)
  5. MyEclipse10.0
  6. 在Spring中使用Future对象调用Async方法调用
  7. python所有的父类_object代表所有类的父类吗??
  8. 服务器操作系统co,搭建coturn服务器
  9. 安卓 adb 的原理浅析
  10. clarity, texture and sharpening
  11. 【Oracle】设置快速恢复区及reset快速恢复区
  12. 2021年安全员-A证报名考试及安全员-A证考试报名
  13. 热门的XDR到底是一类什么样安全产品?
  14. 2021年最后一天,学点Selenium玩点新鲜~新的一年,让分布式测试有更多玩法
  15. 贪心法LeetCode算法例子【总】
  16. 为什么要面向对象编程?
  17. HttpRunner3使用
  18. oracle为什么打开鼠标不见了,鼠标箭头突然不见了该怎么办呢?
  19. 4.2 图书借阅系统数据库设计 --MySQL
  20. WordPress网站利用WP2PCS-SY插件定时、增量网站备份至百度网盘

热门文章

  1. 16个大数据常见案例分享,看完别说还不懂大数据!
  2. 禅智听书《精进:如何成为一个很厉害的人》
  3. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
  4. 计算机专业必备基础知识500题,计算机基础知识500题
  5. canvas实现背景图和二维码合并-生成海报
  6. 数据库开发工具——安装教程
  7. mysql数据库面试题大全(持续更新)
  8. Arduino--DS3231时钟模块
  9. 一天搞懂深度学习—学习笔记2(CNN)
  10. 如何使用MySQL Workbench建立数据库