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

MongoDB数据库安装使用记录

感觉要继续菜去了...可是,地球已经调至震动状态,我得坚持看些东西,不然就来不及了...时间就像牙膏,只要挤,总会有的!简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一
感觉要继续菜去了...MongoDB安装使用小试记录可是,MongoDB安装使用小试记录地球已经调至震动状态,我得坚持看些东西,不然就来不及了...MongoDB安装使用小试记录时间就像牙膏,只要挤,总会有的!

简介

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。

2012.07.13先测个容易的,window平台上。

mongodb下载地址:http://www.mongodb.org/downloads

环境

OS:Windows Server 2003

DB:Mongodb 2.1.2

安装

将下载之后的压缩包解压到任意目录即可,本文假设解压到C:\mysqlsoft目录。

进入该目录,创建数据目录和日志文件目录,并创建日志文件log.txt。

MongoDB安装使用小试记录
在如下的编辑器中,利用调出"File"菜单,选择"Save"选项,然后选择"Exit"选项退出编辑器。检查下在相应的目录是否有一个log.txt文件生成。
MongoDB安装使用小试记录
进入bin目录,将mongodb创建为windows系统服务,并启动mongodb服务。
创建服务:

mongod --install --serviceName mongodb --logpath C:\mongodb\data\log\log.txt --logappend --dbpath C:\mongodb\data\db --directoryperdb

其中directoryperdb是可选参数,表示每个DB使用单独的文件夹存放。

启动服务:

net start mongodb

MongoDB安装使用小试记录
小试牛刀

在mongodb服务开启的前提下,就可以通过mongo命令登陆了。

这次测试的机子ip是192.168.1.139,就可以通过如下方法:mongo 192.168.1.139:27017登陆(27017是mongodb的默认端口)。如果是本机的话,还可以通过mongo 127.0.0.1:27017登陆。

基本的一些命令:

db 显示当前所在的库

show dbs 显示所有数据库

show collections 显示数据库的集合(我的大概了解是相当其他数据库中的表吧。)

db.createCollection("users") 创建集合"users"

db.users.save({"name":"yjy","100"}) 插入数据

db.users.find() 检索数据

do.users.find().skip(2).limit(3)

skip,掠过指定的记录数

limit,获取指定的记录数

db.user.find().help()查看find命令的帮助

没有创建数据库的命令,可以使用"use joytestdb"来切换数据库,有下面的测试可以发现,仅仅切换数据库并不会创建数据库,只有在该数据库下创建集合或者给集合中添加数据之后,才会自动创建数据库。

MongoDB安装使用小试记录

MongoDB安装使用小试记录

MongoDB安装使用小试记录

遇到的问题

※ 在原来装过MongoDB的库上,删除了数据文件以为是卸载干净了?那么在再次安装时就会遇到一个错误。

错误重现:

MongoDB安装使用小试记录

解决方法:

上面的错误就是因为已经存在了一个mongodb的服务,所以就尝试了删除mongodb服务。

MongoDB安装使用小试记录

重新install...然后start...然后的然后success...

MongoDB安装使用小试记录

※ 在db.users.save(....)时好像插入不成功?其实是由于命令行工具中查看插入的中文,会显示乱码。这是因为命令行窗口的编码方式引起的,可以通过修改命令行窗口的编码来解决这个问题,选择出“点阵字体”外的其他字体就ok了...

MongoDB安装使用小试记录

MongoDB安装使用小试记录

工具推荐

另外,今天也发现了一款针对MongoDB蛮好用的工具:MongoVUE,下载地址:http://blog.mongovue.com/downloads/
MongoDB安装使用小试记录

MySQL与MongoDB的部分命令对比。

MongoDB安装使用小试记录


推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
author-avatar
275514908_9369d7
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有