MongoDB基础命令以及操作示例详解

  • A+
所属分类:MongoDB

前言

Mongodb是一个非关系型数据库软件(NoSql),以相似json的情势bson存储数据,bson有二进制的json的意思,官方说bson的效力更高,很得当存储相似于工具的数据,这里权当把本身进修的进程记载下来。

关于MongoDB的安装办法给年夜家保举下面这几篇文章:

1、Linux下安装MongoDB的实现步调

2、window下安装置置mongodb的教程图解

3、Mac中mongoDB的安装与卸载步调详解

好了,下面开端本文的正文:

MongoDB:NoSQL数据库
MongoDB中的紧张指导点

1、MongoDB中的三要素

数据库
聚拢
文档

2、MongoDB中的数据存储因此Bson的情势存储的,Bson是二进制的json,以是看上去记载的情势相似于json数据

3、MongoDB中聚拢中的数据分歧于关系型数据库中的数据,MongoDB中文档布局可以分歧,是以扩大性异常好

MongoDB的长处:易扩大、高机能、机动的数据模子

MongoDB的毛病:数据反复存储,占用空间年夜

MongoDB启动

敕令行(终端)启动敕令

mongod : 运行服务端
mongo: 启动客户端

查看赞助敕令,默认端口,日记地位

查看赞助:mongod –help
查看是否启动胜利:ps ajx|grep mongod
默认端⼝:27017
日记的地位:/var/log/mongodb/mongod.log

mongodb客户端

启动当地客户端:mongo
查看赞助:mongo –help
退出:exit或者ctrl+c

MongoDB的根基敕令

操作数据库敕令

查看当前的数据库:db

查看所有的数据库:show dbs /show databases

切换数据库:use db_name删除当前的数据库:db.dropDatabase()

切换到没有的数据库, 添加数据会主动创立

显示当前数据库状况:db.stats()

当前数据库版本:db.version()

查看当前数据库的链接机械地址:db.getMongo()

操作聚拢的敕令

不手动创立聚拢:

向不存在的聚拢中第⼀次加⼊数据时, 聚拢会被创立出来

手动创立联合:

创立用户:db.createUser({user:"大众laowang"大众,pwd:"大众123456"大众,roles:[{role:"大众userAdmin"大众,db:"大众stu"大众}]})

db.createCollection(name,options)
db.createCollection("大众stu"大众)
db.createCollection("大众sub"大众, { capped : true, size : 10 } )
参数capped: 默认值为false表现不设置上限,值为true表现设置上限
参数size: 当capped值为true时, 必要指定此参数, 表现上限⼤⼩,单元为字节
    档到达上限时, 会将之前的数据笼罩, 最早添加的数据移出, 别的上移, 末了添加在末了一条

显示当前以是用户:show  users

删除用户:db.removeUser("大众userName"大众)

查看聚拢: show collections

删除聚拢: db.聚拢名称.drop()

mongo中的数据类型

Object ID: ⽂档ID

String: 字符串, 最常⽤, 必需是有用的UTF-8

Boolean: 存储⼀个布尔值, true或false

Integer: 整数可所以32位或64位, 这取决于服务器

Double: 存储浮点值

Arrays: 数组或列表, 多个值存储到⼀个键

Object: ⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档

Null: 存储Null值

Timestamp: 光阴戳, 表现从1970-1-1到如今的总秒数

Date: 存储当前⽇期或光阴的UNIX光阴格局

注意事变:

创立⽇期语句如下 :参数的格局为YYYY-MM-DD每个⽂档都有⼀个属性, 为_id, 保证每个⽂档的唯⼀性

new Date('2017-12-20')

可以⾃⼰去设置_id插⼊⽂档,假如没有提供, 那么MongoDB为每个⽂档提供了⼀个奇特的_id, 类型: objectID

objectID是⼀个12字节的⼗六进制数(相识):

前4个字节为当前光阴戳
接下来3个字节的机械ID
接下来的2个字节中MongoDB的服务过程id
末了3个字节是简单的增量值

插入数据

db.聚拢名称.insert(document)插⼊⽂档时, 假如不指定_id参数, MongoDB会为⽂档分派⼀个唯⼀的ObjectId类型的_id

db.stu.insert({name:'gj',gender:1})
db.stu.insert({_id:"大众20170101"大众,name:'gj',gender:1})

插入单条指定为字典, 插入多条指定为列表

保留

db.聚拢名称.save(document)

假如⽂档的_id已经存在则改动, 假如⽂档的_id不存在则添加

区别于: insert假如存在直接报错

简单查询:

db.聚拢名称.find()

更新

语法:  db.聚拢名称.update(<query> ,<update>,{multi: <boolean>})

参数query:查询前提
参数update:更新操作符
参数multi:可选, 默认是false,表现只更新找到的第⼀笔记录, 值为true表现把满⾜前提的⽂档全体更新

举例:注意:"大众multi update only works with $ operators"大众 更新全体,必需使用 $set

db.stu.update({name:'hr'},{name:'mnc'}) 更新一条,没有更新的字段会丢弃.
db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条
db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全体

删除

语法:  db.聚拢名称.remove(<query>,{justOne: <boolean>})

参数query:可选,删除的⽂档的前提
参数justOne:可选, 假如设为true或1, 则只删除⼀条, 默认false, 表现删除多条

总结:

以上便是这篇文章的全体内容了,愿望本文的内容对年夜家的进修或者事情具有必定的参考进修代价,假如有疑问年夜家可以留言交流,谢谢年夜家对剧本之家的支撑。

您可能感兴致的文章:

python衔接mongodb操作数据示例(mongodb数据库设置装备摆设类)php操作mongodb封装类与用法实例Python常见MongoDB数据库操作实例总结Python使用pymongo模块操作MongoDB的办法示例Golang对MongoDB数据库的操作简单封装教程PHP操作Mongodb封装类完备实例PHP mongodb操作类界说与用法示例【得当mongodb2.x和mongodb3.x】Python操作mongodb数据库进行隐约查询操作示例Python操作mongodb的9个步调关于MongoDB索引治理-索引的创立、查看、删除操作详解Mongodb根本操作与Python衔接mongodb并进行根基操作的办法

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: