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 ...
随机推荐
- Pandas稀疏数据
当任何匹配特定值的数据(NaN/缺失值,尽管可以选择任何值)被省略时,稀疏对象被“压缩”. 一个特殊的SparseIndex对象跟踪数据被“稀疏”的地方. 这将在一个例子中更有意义. 所有的标准Pan ...
- srm开发(基于ssh)(4)
1 input处理内容补充 -在struts2里面有错误处理机制,当上传文件超过默认的大小,自动返回结果input -在struts.xml中配置input的返回结果 <!-- 配置input结 ...
- 用OpenCV进行视频截取
记录用OpenCV进行视频截取. 核心代码如下: CvCapture* capture = cvCreateFileCapture(src_avi_file.c_str()); if (capture ...
- POJ 2502 最短路
http://poj.org/problem?id=2502 同一条地铁线上的站点相邻点间按照v2建边,然后所有点之间按照v1更新建边,所有的边都是双向边,both directions. 然后直接跑 ...
- 对CSS了解-overflow:hidden
overflow:hidden 列出我在项目中,运用到此属性的例子: (1)暴力清除浮动 <style type="text/css"> .wrap {;backgro ...
- hive 权限:Authorization failed:No privilege 'Create' found for outputs .
创建表报错: create table test ( name string ); Authorization failed:No privilege 'Create' found for outpu ...
- DDOS SYN Flood攻击、DNS Query Flood, CC攻击简介——ddos攻击打死给钱。限网吧、黄网、博彩,,,好熟悉的感觉有木有
摘自:https://zhuanlan.zhihu.com/p/22953451 首先我们说说ddos攻击方式,记住一句话,这是一个世界级的难题并没有解决办法只能缓解 DDoS(Distributed ...
- JSON和list之间的转换
谷歌的Gson.jar: //list转换为json Gson gson = new Gson(); List<Person> persons = new ArrayList<Per ...
- 剑指offer--37.和为S的两个数字
链接:https://www.nowcoder.com/questionTerminal/390da4f7a00f44bea7c2f3d19491311b来源:牛客网@华科渣硕 不要被题目误导了!证明 ...
- 2017.11.7 Python 制作EFM32/ AVR批量烧录工具
Customer need program quickly asap. ok,I need to set up a table for test. 1 reference data http://ww ...