mongodb简介、安装及操作
2015-09-14 13:48
691 查看
MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
1.使用BSON存储数据
2.支持索引
3.支持相对丰富的查询操作
4.副本集
5.分片
6.无模式
7.部署简单方便
which mongod
mkdir --p /data/db
df -lh
mongod --dbpath = /data/db --port = 27017 --fork --logpath = /var/log/mongd.log
mongo 127.0.0.1:27017
show dbs
use 数据库名
db.users.insert({"username":"sid"});
show collections
db.users.find()
db.user.insert({"username":"zoe","group":"reporter"});
db.users.find().count();
db.users.find({"_id":"xxxxxxx"});
db.users.update({"username":"zoe"},{$set:{"group":"writer"}});
db.users.update({"username":"zoe"},{$set:{"group":"programmer"}},{multi:true});
db.users.save({"_id":"xxxxx"},{”group“:”reporter“});
db.users.insert({”group“:”reporter“});
db.users.remove({"group":"reporter"},true);
db.users.remove({});
db.users.drop()
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB
在32位模式运行时支持的最大文件尺寸为2GB。
安装:
Linux/OS X下:
1 建立数据目录
mkdir -p /data/db
2 下载压缩包
curl -O http://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz
3 解压缩文件
tar xzf mongodb-linux-i686-latest.tgz
4 启动服务
bin/mongod run &
5 使用自带客户端连接
/bin/mongo
6 测试
db.foo.save( { a : 1 } )
db.foo.findOne()
windows下:
1 建立数据目录c:/data/db
2 下载压缩包,解压文件
3 启动服务
bin/mongod.exe run
4 自带客户端
bin/mongon.exe
常用启动参数:
run 直接启动。例:./mongod run
--dbpath 指定特定存储目录启动,若目录不存在则创建。例:./mongod --dbpath /var/data/mongo
--port 指定端口启动。例:./mongod --port 12345
停止MONGO服务:
方法1:服务端停止,可使用Ctrl+C
方法2:在客户端停止,可先连接客户端
./mongo
并使用命令
db.shutdownerver()
然后退出客户端
exit
1 建立连接
要建立MongoDB的连接,你只要指定要连接到的数据库就可以。这个数据库不一定存在,如果不存在,MongoDB会先为你建立这个
库。同时,在连接时你也可以具体指定要连接到的网络地址和端口。下面的是连接本机数据库的一些例子:
Mongo db = new Mongo("mydb");
Mongo db = new Mongo("localhost", "mydb");
Mongo db = new Mongo("localhost", 27017, "mydb");
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
1.使用BSON存储数据
2.支持索引
3.支持相对丰富的查询操作
4.副本集
5.分片
6.无模式
7.部署简单方便
which mongod
mkdir --p /data/db
df -lh
mongod --dbpath = /data/db --port = 27017 --fork --logpath = /var/log/mongd.log
mongo 127.0.0.1:27017
show dbs
use 数据库名
db.users.insert({"username":"sid"});
show collections
db.users.find()
db.user.insert({"username":"zoe","group":"reporter"});
db.users.find().count();
db.users.find({"_id":"xxxxxxx"});
db.users.update({"username":"zoe"},{$set:{"group":"writer"}});
db.users.update({"username":"zoe"},{$set:{"group":"programmer"}},{multi:true});
db.users.save({"_id":"xxxxx"},{”group“:”reporter“});
db.users.insert({”group“:”reporter“});
db.users.remove({"group":"reporter"},true);
db.users.remove({});
db.users.drop()
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB
在32位模式运行时支持的最大文件尺寸为2GB。
安装:
Linux/OS X下:
1 建立数据目录
mkdir -p /data/db
2 下载压缩包
curl -O http://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz
3 解压缩文件
tar xzf mongodb-linux-i686-latest.tgz
4 启动服务
bin/mongod run &
5 使用自带客户端连接
/bin/mongo
6 测试
db.foo.save( { a : 1 } )
db.foo.findOne()
windows下:
1 建立数据目录c:/data/db
2 下载压缩包,解压文件
3 启动服务
bin/mongod.exe run
4 自带客户端
bin/mongon.exe
常用启动参数:
run 直接启动。例:./mongod run
--dbpath 指定特定存储目录启动,若目录不存在则创建。例:./mongod --dbpath /var/data/mongo
--port 指定端口启动。例:./mongod --port 12345
停止MONGO服务:
方法1:服务端停止,可使用Ctrl+C
方法2:在客户端停止,可先连接客户端
./mongo
并使用命令
db.shutdownerver()
然后退出客户端
exit
1 建立连接
要建立MongoDB的连接,你只要指定要连接到的数据库就可以。这个数据库不一定存在,如果不存在,MongoDB会先为你建立这个
库。同时,在连接时你也可以具体指定要连接到的网络地址和端口。下面的是连接本机数据库的一些例子:
Mongo db = new Mongo("mydb");
Mongo db = new Mongo("localhost", "mydb");
Mongo db = new Mongo("localhost", 27017, "mydb");
相关文章推荐
- mongodb分片集群实战搭建
- mongodb 学习资料
- Asp.Net Mvc+MongoDB简单增删查改
- mongodb 探索
- 教大家8天学通MongoDB――第一天 基础入门篇
- 在CENTOS6上安装MONGODB
- mongodb AggregationOutput list.iterator() 无限循环的问题
- MongoDB学习之在Windows下安装MongoDB
- MongoDB学习之在Linux下安装MongoDB
- MongoDB高级查询[聚合Group]
- Mongodb新增的聚合方法及其Java客户端
- java操作mongodb(聚合函数)-分组找出每组的最大值
- MongoDB简单概述
- MongoDB学习笔记<两>
- MongoDB中添加管理员和普通用户以及认证的方法
- MongoDB学习笔记
- mongodb学习一 关于 下载 安装 以及增删改查 还有一些简单的命令
- MongoDB MapReduce速度提升20倍的优化宝典
- mongodb 聚合详解
- MongoDB Spring实现(聚合查询)