热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows系统下安装MongoDB数据库以及简单使用方法

mongoDB(http://www.mongodb.org)是一种NoSQL的文档型的数据库管理系统,也就是说不是传统意义上的关系数据库(类似Oracle、MS-SQLServer、MySQL等)。传统意义上的关系数据库,数据是被编码为二进制格式保存在表中的,需要用SQL语句去存
    mongoDB(http://www.mongodb.org)是一种 NoSQL 的文档型的数据库管理系统,也就是说不是传统意义上的关系数据库(类似
Oracle、MS-SQLServer、MySQL等)。传统意义上的关系数据库,数据是被编码为二进制格式保存在表中的,需要用 SQL 语句去存取。
NoSQL 的文档型数据库,比如 mongoDB,就不同了。

    mongodb 由 C++ 开发的,其名字来自 humongous 这个单词的中间部分,从名字可见其目标所在就是海量数据的处理。它的一个最
简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。

    跟 MySQL 一样,一个 mongoDB 服务可以有建立多个数据库,每个数据库可以有多张表,这里的表叫 collection,每个
collection 可以存放多个文档(document),每个文档都以BSON(binary json)的形式存放于硬盘中。跟关系型数据库不一样的地方
是,它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-
free,这也是文档型数据库最主要的优点。跟一般的key-value数据库不一样的是,它的value中存储了结构信息,所以你又可以像关系
型数据库那样对某些域进行读写、统计等操作。可以说是兼备了key-value数据库的方便高效与关系型数据库的强大功能。
    下载了 mongoDB for Windows 的最新版 1.4.0,在 Windows Server 2003 下测试了一下。

mingoDB 数据库系统的安装和管理:
    1,下载:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.0.zip
  2,解压 mongodb-win32-i386-1.4.0.zip 到 E:/mongodb-win32-i386-1.4.0/,再在其中建立文件夹 data 存放测试数据库用。
    3,手工启动 mingoDB Server:
    打开一个 DOS 窗口,进入 E:/mongodb-win32-i386-1.4.0/bin 目录,运行命令:
    E:/mongodb-win32-i386-1.4.0/bin>mongod --dbpath E:/mongodb-win32-i386-1.4.0/data
    不要关闭该 DOS 窗口。
    mongoDB 服务端的默认连接端口是 27017。
    4,作为 Windows 服务启动:
    E:/mongodb-win32-i386-1.4.0/bin/mongod.exe -dbpath E:/mongodb-win32-i386-1.4.0/data -install
    注册 Windows service 后,mongoDB 服务端会随 Windows 一起启动。
  5,mongoDB 服务端启动后,重新打开一个 DOS 窗口,进入 E:/mongodb-win32-i386-1.4.0/bin 目录,运行命令 mongo.exe,将会
出现下面的信息:
    E:/mongodb-win32-i386-1.4.0/bin>mongo
    MongoDB shell version: 1.4.0
    url: test
    connecting to: test
    type "exit" to exit
    type "help" for help
    >
    mongo.exe 是官方自带的一个命令行管理客户端,在这里可以进行数据库管理和数据库系统的维护。
    注:mongoDB 的官网上提供了安装说明,地址:
    http://www.mongodb.org/display/DOCS/PHP+Language+Center
    6,简单运行几个命令:
    > show dbs  ;显示所有数据库
    admin
    local
    test
    显示了 mongoDB 预置的几个数据库。
    >use testdb   ;打开数据库,没有的话立即建一个
    > db.myc.save({a:10})  ;向 collection mpc 中保存一条信息,没有collection的话立即建一个
    > db.myc.find()  ;检索所有记录
    { "_id" : ObjectId("4c469967dd6f000000001637"), "a" : 10 }
    > show collections  ;显示所有 collection 名字
    myc
    system.indexes  ;系统使用
    help 是帮助命令,随时可以运行以查看命令提示。

推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 58同城的Elasticsearch应用与平台构建实践
    本文由58同城高级架构师于伯伟分享,由陈树昌编辑整理,内容源自DataFunTalk。文章探讨了Elasticsearch作为分布式搜索和分析引擎的应用,特别是在58同城的实施案例,包括集群优化、典型应用实例及自动化平台建设等方面。 ... [详细]
  • 本文详细介绍了如何构建MongoDB的ReplSet复制集群,包括环境准备、配置文件设置以及初始化复制集群的具体步骤。 ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • MySQL 8.0 新特性详解:免费视频教程上线
    本文介绍了一套在慕课网上发布的免费视频教程,深入解析 MySQL 8.0 的核心新功能,包括增强的安全性、用户管理、新的索引类型、CTE 和窗口函数等。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
author-avatar
肉斯情-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有