1. mongoDB语法使用记录
1.1 简介
-
是一个介于关系数据库和非关系型数据库之间的产品
-
是一个基于分布式文件存储的数据库,由C++语言编写
-
文件存储格式为bson,可以存储比较复杂的数据类型
-
相同的字段不需要相同的数据类型
-
在monogdb里表的概念被换成了集合。
-
collection表示数据库表
-
document表示数据字段
-
每条数据都会默认生成一个主键_id
1.2查询全部数据库
show dbs
1.3 创建数据库
use test
如果数据库不存在就创建数据库,如果存在就切换到该库
1.4 删除数据库
db.dropDatabase()
删除为当前库,可以使用db查询当前库位置
db
1.5 创建集合
在mongodb里集合就相当于mysql的表
创建一个名为mycollection的集合
db.createCollection(“mycollection”)
查看集合
show tables
注:在mongodb中,不需要创建集合,当写插入时mongodb会自动创建集合
1.6 删除集合
删除语法 drop() 成功返回true,失败返回false
删除mycollection集合
db.mycollection.drop()
然后查看集合
查看集合
show tables
1.7 插入文档
语法 insert()
若插入的数据主键存在(_id), 就会提示主键重复,不插入该数据
db.mycollection.insert({id:“1”,name:“zhangs”,age:“18”})
插入多个文档 insertMany()
db.mycollection.insertMany([{id:“2”,name:“lis”,age:“19”},{id:“3”,name:“wangw”,age:“20”}])
1.8 查询文档
查询全部 find(query)
query:查询条件 类于sql中的where
查询mycollection集合
db.mycollection.find()
只返回一个查询结果(查询到的第一条)
findOne()
db.mycollection.findOne()
查询id为1的文档
db.mycollection.find({id:“1”})
1.9 新增字段
新增字段:$set
db.mycollection.update({},{$set:{“newfield”:""}})
查看
db.mycollection.findOne()
可以看到文档里已经有这个字段了
2.0 删除字段
删除字段:$unset
db.mycollection.update({},{"$unset":{“newfield”:""}},{multi:true})
查看
db.mycollection.findOne()
2.1 修改文档
修改:update()
把id为1的文档中的name修改为:zhaol
db.mycollection.update({id:“1”},{$set:{name:“zhaol”}})
查看
db.mycollection.find()
2.2 删除文档
删除:remove()
删除id为1的文档:
db.mycollection.remove({id:“1”})