启动mongodb:
mongod --config /user/local/mogodb/mongod.conf
检查是够启动mongodb
ps -ef | grep mongod
mongodb常用命令
客户端启动
mongodb库增删改查
查看数据库
show databases
使用(切换)某个数据库
use 数据库名称
eg:
use douban
查看当前数据库
db
删除当前数据库
db.dropDatabase()
db代表当前数据库
增加一个数据库
use 数据库名称
数据库名称必须是当前mongodb里面不存在的数据库才能创建
eg:
use test
关于集合的命令
不手动创建集合:
向不存在的集合中第一次加入数据时,集合会被创建出来
手动创建集合:
db.createCollection(name, options)
db.createCollection ("stu")
db.createCollection("sub",{capped: true,size:10})
参数capped:默认值为false表示不设置上限,值为true表示设置上限
参数size:当capped值为true时,需要制定此参数,表示上限大小,当文档达到上限是,会将之前的数据覆盖,单位为字节
查看集合:show collections
删除集合:db.集合名称.drop()
观察当前的集合有哪些
show collections
删除集合
删除当前数据库下的集合,删除成功后会返回一个true
db.集合名称.drop()
mongodb能够存储的数据
Object ID : 文档ID 文档就是一个一个的字典
String: 字符串,最常用,必须是有效的UTF-8
Boolean: 存储一个布尔值,true或false
Integer: 整数可以是32位也可以是64位,这取决于服务器
Double:存储浮点值
Object:用于嵌入式的文档,即一个值为一个文档
Null:存储Null值
Timestamp:时间戳,表示从1970-1-1到现在的总秒数
Date:存储当前日期或时间的UNIX时间格式
注意点
mongodb数据操作
插入数据
db.集合名称.insert(document)
db.stu.insert({name:'gj', gender:1})
db.stu.insert({_id:'20190724',name:'gj',gender:1})
插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
如果_id存在则会报错
保存文档
db.集合名称.save(document)
如果文档的_id已经存在则修改,如果文档_id不存在则添加文档
简单查询
查找当前集合下所有数据
db.集合名称.find()
更新
db.集合名称.update(<query>,<update>,{multi:<boolean>})
参数query:查询条件
参数update:更新操作符
参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示吧满足条件的文档全部更新
db.stu.update({name:"hr"},{name:"mnc"})更新一条
db.stu.update({name:"hr"},{$set:{name:"mnc"}})更新一条
db.stu.update({},{$set:{gender:0}},{multi:true})更新全部
注意:
$符号表示只替换一个键值,不会将同一条_id下面的其它的内容替换掉
multi update only works with $ operators
删除操作
db.集合名称.remove(<query>,{justOne:<boolean>})
参数query:可选,删除的文档的条件
参数justOne:可选,如果设为true或1,则只删除一条,默认为false,表示删除多条