`

学习MongoDB(一)——Mac和Windows XP下的安装

阅读更多

MongoDB是非关系型数据库的典型代表,NoSQL概念的体现。传统的关系数据库将结构化的数据库存储在一张张定义好字段和格式的数据表中,而MongoDB则是将类似json格式的数据松散的存储在集合(Collection)中,而这些json格式的数据(称为文档document)也许key字段完全不一样。数据文档是以键-值对的格式存储在集合中,这种存储形式为BSON(Binary Serialized Document Formate)。而MongoDB的数据查询方式类似HQL或者JPA这些面向对象的查询语句。

一、Mac系统下安装

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

利用Homebrew安装,brew是一个Mac系统下的软件包管理工具,我用的苹果笔记本以前都还没安装brew,所以得先安装brew,参考Homebrew官网的安装方法,终端下命令:

 

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

 

安装完brew后先更新一下:

brew update

然后就是安装MongoDB:

brew install mongodb

 

安装成功之后,“mongod”命令启动mongo数据库。浏览器下输入http://127.0.0.1:28017 如果能正常显示mongo数据库的信息,则表示启动成功。

首先遇到的问题是这样安装完之后,别的电脑没法连接这台Mac上的这个数据库,这样解决,找到 /usr/local/etc/mongod.conf ,这就是通过brew安装的mongodb的参数文件,内容为:

 

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true

# Only accept local connections
bind_ip = 127.0.0.1

用vim将bind_ip改成0.0.0.0就能支持远程访问了(或者直接将bind_ip注释掉),同时从这个配置文件里能看到,所有的数据文件的存储路径是/usr/local/var/mongodb。当然如果想更改这个路径,改这个配置文件就可以了,当然也可以在启动数据库时加启动参数:mongod -f /my/newdatapath 或者 mongod --config /my/newdatapath 。

也可以这样更改绑定的ip:mongod --bind_ip 0.0.0.0  

但是这样的命令更改改变启动参数只是暂时的,下一次如果不加这些参数,数据库还是会安装mongod.conf文件里的参数启动。

想参看更多mongod的参数,输入 mongod -help就好了。。

 

mongod是启动数据库,而mongo则是打开一个数据库的Shell命令行管理程序。
mongo -help 获得帮助提示信息,值得一提的是通过mongo连接远程的mongo数据库的方法:mongo remoteip
例如连接我另一台Windows系统的电脑上的数据库:mongo 192.168.1.154 。如果需要用户名和秘密,添加-u和-p参数就可以了。
一些常用的操作指令(参考http://www.mongodb.org/display/DOCS/Tutorial):
show dbs  :显示所有有数据的数据库
show users :显示所有用户
use onedbname : 转到某个数据库
db.help() : 显示数据库操作的帮助提示
show collections :显示该数据库下的所有有数据的数据集合(类似于关系数据库的表)
db.collectionname.help() :显示所有数据集合操作的帮助提示
db.collectionname.save({a:'tl'}) :在该数据集里存储一条数据,即存储一个文档
db.collectionname.find() : 查找该数据集里的所有数据,find函数里可以加查询参数。

二、Windows系统下安装

 windows系统下的安装就容易多了,http://www.mongodb.org/downloads 现在对应的版本,放在系统的C盘目录下,解压缩,会发现C:\mongodb-2.0.7\bin目录下就有mongod和mongo了,为了便于以后启动简单,将C:\mongodb-2.0.7\bin添加到环境变量就好了。MongoDB会将所有的数据文件存放在C:\data\db下。

在Windows下安装的mongo数据库不用改什么配置就支持远程访问。

 

分享到:
评论

相关推荐

    mongodb 数据库基本操作.doc

    #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三方库建立连接。 - **使用官方驱动...

    30分钟学MongoDB系列 ——MongoDB的安全机制和高级管理篇

    MongoDB是当前流行的NoSQL数据库之一,它支持高性能、高可用性和易扩展的特性。在处理海量数据时,MongoDB提供了很多高级管理功能来确保数据的安全性和一致性。本篇将重点介绍MongoDB的安全机制和高级管理功能,包括...

    MongoDB 安装包 —— 单服务器的副本集(Replication)配置(单服务器:Windows)

    MongoDB 安装包 ,包含了单服务器的副本集(Replication)配置(单服务器:Windows)

    mongodb安装以及基本操作(亲测通过)

    mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...

    30分钟学MongoDB系列——限定集与大文件存储篇

    MongoDB是一种流行的NoSQL数据库,它以灵活的文档模型和高性能而广受欢迎。本次讨论的是MongoDB中的限定集(Capped Collections)和大文件存储(GridFS)两个特色功能。 首先,限定集是MongoDB中一种特殊的集合类型...

    windows下mongodb的安装

    本文旨在为初次接触 MongoDB 并希望在 Windows 环境下进行安装配置的用户,提供一份详尽的操作指南。 #### 二、安装准备工作 1. **下载安装包**: - 访问 MongoDB 官方网站(https://www.mongodb.com/),找到...

    windows下mongodb安装与使用整理

    本文详细介绍了在 Windows 系统下安装和配置 MongoDB 的步骤,以及如何将 MongoDB 作为 Windows 服务进行管理。通过这些步骤,用户可以轻松地在本地环境中搭建并使用 MongoDB 数据库。此外,还提供了基本的 MongoDB ...

    windows下MongoDB的安装及配置

    ### Windows 下 MongoDB 的安装与配置详解 #### 一、MongoDB 概述 MongoDB 是一种流行的非关系型数据库(NoSQL),它以其灵活的数据存储方式受到 IT 行业的广泛欢迎。相比于传统的关系型数据库,MongoDB 提供了一...

    mongodb安装包及安装步骤(windows)

    总结,安装MongoDB在Windows上涉及下载安装包、配置安装路径、设置数据存储和日志目录、启动服务以及验证和安全配置等多个步骤。理解这些步骤有助于顺利搭建和管理MongoDB数据库,为你的项目提供高效的数据存储和...

    30分钟学MongoDB系列——分布式架构分片(Sharding)

    MongoDB是一个高性能、开源且模式自由的NoSQL数据库,它采用分布式架构进行设计,以支持大规模数据存储和处理。其中,分片(Sharding)是MongoDB中非常重要的分布式特性之一,它能够帮助数据库管理系统实现数据的...

    nosql实验六- MongoDB的安装与基本操作.docx

    在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...

    30分钟学MongoDB系列——Mongo分布式架构篇(简介)

    MongoDB,一款NoSQL数据库管理系统,在业界内以其高效和灵活著称。本文将详细探讨其分布式架构,首先我们会讨论分布式架构与云技术之间的联系,然后分析分布式架构的应用场景,并最终讲述MongoDB如何应用于云存储和...

    Centos7下安装MongoDB

    Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案...

Global site tag (gtag.js) - Google Analytics