mongodb配置和基本操作
MongoDB
3.0新特性
WiredTiger
MMAPv1
可插拔引擎API
基于web的可视化管理工具
查看版本号
mongod --version
启动数据库
mongod --dbpath $dbpath --logpath $logpath --logappend --fork --port=
$dbpath 数据目录
$logpath 是log文件的路径 不是目录路径
logappend 日志追加方式
--fork 后台运行
在win下
添加到系统服务中
mongod --dbpath $dbpath --logpath $logpath --logappend --install/remove --serviceName "MongoDb"
可以用 服务再启动
net start/stop MongoDB
mongod --dbpath ./data --logpath ./log/mongo.log --logappend --fork
操作
启动
mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mon.log --logappend --fork --port=
默认端口 27017
连接
mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password
mongo 127.0.0.1:27000
mongo --port=27017
查询所有数据库
show databases
关闭
在一个已经连接上的客户端
use admin
db.shutdownServer()
根据配置文件来启动
建立mongodb.conf
#设置数据目录
dbpath=/usr/local/mongodb/data
#设置日志文件位置
logpath=/usr/local/mongodb/log/mon.log
#打开日志输出操作
logappend=true
#不使用用户管理验证
noauth=true
port=
指定配置文件来启动
mongod -f /usr/local/mongodb/mongodb.conf
-----------------------------------
基本操作
1.使用hk数据库
> use hk
switched to db hk
> show databases
admin 0.000GB
local 0.000GB
当没有实际的数据操作时,use 不会创建数据库
2.创建集合
db.createCollection("stu")
> db.createCollection("stu")
{ "ok" : }
> show databases
admin .000GB
hk .000GB
local .000GB
这时hk数据库才会被真正创建
查看集合里所有的数据
db.stu.find()
3.插入数据
db.stu.insert({"name":'hk','age':10,'class':20});
> db.stu.find()
> db.stu.insert({"name":'hk','age':,'class':});
WriteResult({ "nInserted" : })
> db.stu.find()
{ "_id" : ObjectId("59295c842e2070afc7e34f3e"), "name" : "hk", "age" : , "class" : }
查看集合
> show collections
stu
4.查看hk表数据
db.集合名称.find({若干条件})
插入不同结构的数据
var data={
"name":"张三",
"sex":"男",
"hobby":"足球",
"english":89
};
db.stu.insert(data);
> db.stu.find()
{ "_id" : ObjectId("59295c842e2070afc7e34f3e"), "name" : "hk", "age" : 10, "class" : 20 }
{ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "张三", "sex" : "男", "hobby" : "足球", "english" : 89 }
mongodb每一条记录会生成_id
组成=时间戳+机器码+PID+计数器
5.查看单独的文档信息
> db.stu.findOne()
{
"_id" : ObjectId("59295c842e2070afc7e34f3e"),
"name" : "hk",
"age" : 10,
"class" : 20
}
6.删除数据
db.stu.remove({"_id" : ObjectId("59295c842e2070afc7e34f3e")});
> db.stu.remove({"_id" : ObjectId("59295c842e2070afc7e34f3e")});
WriteResult({ "nRemoved" : 1 })
> db.stu.find()
{ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "张三", "sex" : "男", "hobby" : "足球", "english" : 89 }
7.更新数据
var data={
"name":"张三",
"sex":"女",
"hobby":"跳舞",
"english":99
};
db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);
操作示例
> var data={
... "name":"张三",
... "sex":"女",
... "hobby":"跳舞",
... "english":
... };
> db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);
WriteResult({ "nMatched" : , "nUpserted" : , "nModified" : })
> db.stu.find()
{ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "name" : "张三", "sex" : "女", "hobby" : "跳舞", "english" : }
完全不同结构的文档更新
> var data={
... "a":'ajax'
... }
> db.stu.update({ "_id" : ObjectId("59295e3e2e2070afc7e34f3f")},data);
WriteResult({ "nMatched" : , "nUpserted" : , "nModified" : })
> db.stu.find()
{ "_id" : ObjectId("59295e3e2e2070afc7e34f3f"), "a" : "ajax" }
8.删除集合
db.stu.drop()
> db.stu.drop()
true
> show collections
9.删除数据库(删除删除当前所在的数据库,先切换再操作)
db.dropDatabase()
mongodb配置和基本操作的更多相关文章
- MongoDB的安装配置、基本操作及Perl操作MongoDB
MongoDB的安装配置.基本操作及Perl操作MongoDB http://www.myhack58.com/Article/60/63/2014/42353.htm
- linux下MongoDB客户端shell基本操作
MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15} ...
- phonegap环境配置与基本操作
一.开发环境配置: 1.工具环境安装: 安装java sdk 1.6以上版本号,Android Development Tools.ant,系统变量 Path后面加入 新增名稱 JAVA_HOME 值 ...
- hadoop生态搭建(3节点)-13.mongodb配置
# 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongod ...
- MongoDB入门_shell基本操作
使用shell客户端连接mongoDB数据库 [root@localhost mongodb_simple]# ./bin/mongo /admin mongoDB的简单基本操作 1. mongoDB ...
- MongoDB数据库(一):基本操作
1.NoSQL的概念 "NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字 随着web2.0的快速发展,NoSQL概念在2009年被提了出来 NoSQL最常见的解释 ...
- centos中docker mongodb 配置
安装docker,对于Centos7,如下: $ sudo yum update$ sudo yum -y install docker$ sudo systemctl start docker 首先 ...
- 把Mongodb配置成windows服务
在mongodb/bin 下运行命令窗口需要配置日志和db路径,如下:mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpa ...
- spring data mongodb 配置遇到的几个问题
一. mongodb 2.2版本以上的配置 spring.data.mongodb.uri = mongodb://newlook:newlook@192.168.0.109:27017/admin ...
随机推荐
- tomcat集群基于Nginx——共享同一个应用
1.首先准备两个tomcat,也可以一个复制两个.和一个Nginx tomcat官方下载连接——安装版&绿色版 Nginx官网下载链接:http://nginx.org/download/ 博 ...
- Spring -- 入门,装备集合,自动装配,分散装配,自定义编辑器
1. 概要 struts2:web hibernate:持久化 spring:业务层.管理bean的,容器.List Map Set. 体验spring: 1.创建java项目. 2.引入spring ...
- Gamma函数相关matlab代码
1.Gamma函数: Gamma函数matlab代码: x=:0.5:5syms t y=)*exp(-t),,inf) y=double(y) plot(x,y,) 图像如下: 2.lgΓ(x)函数 ...
- Ambari Views的自定义
下载ambari源码, ambari-views/examples/ 下面有很多例子,直接编译是不会成功的, 因为每一个例子项目都需要一个依赖 <dependency> <group ...
- MyBatis使用自定义TypeHandler转换类型
MyBatis虽然有很好的SQL执行性能,但毕竟不是完整的ORM框架,不同的数据库之间SQL执行还是有差异. 笔者最近在升级 Oracle 驱动至 ojdbc 7 ,就发现了处理DATE类型存在问题. ...
- cf 814C 思维
http://codeforces.com/contest/814/problem/C 给定一个字符串s,长度小于1500,进行q次询问q<=20w,每次询问输入一个m和一个字符c,求将最多m个 ...
- golang采坑记 一(http与json)
http服务端在把json串写入http.ResponseWriter对象的时候我们常用的方式如下: //方法一: func ...(w http.ResponseWriter, r *http.Re ...
- softmax实现(程序逐句讲解)
上一个博客已经讲了softmax理论部分,接下来我们就来做个实验,我们有一些手写字体图片(28*28),训练样本(train-images.idx3-ubyte里面的图像对应train-labels. ...
- Django rest_framewok框架的基本组件
快速实例 序列化 视图三部曲 认证与权限组件 解析器 分页 回到顶部 快速实例 Quickstart 回到顶部 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web ...
- windows下memcached安装以及php_memcache.dll扩展
http://kimi.it/258.html http://kimi.it/259.html https://www.cnblogs.com/elenaPeng/p/6877530.html htt ...