一、关系型和非关系习型概念区别
数据库都是相同的,但是MongoDB是文档型存储的,没有row的概念,MongoDB中的是基于key/value的存储类型,一个集合中的文档是格式是可以不相同的,在插入数据的时候,MongoDB会自动给我们创建主键并且添加索引,该域为_id,这个字段并不是不可以改变的,在插入数据时我们可以指定,如果不指定,那么MongoDB会自己给我们创建一个。
二、语句操作
1.insert:
db.CollectionName.insert({filedName:"content"})
2.update:
db.CollectionName.update({查询器},{修改器})
db.CollectionName.update({查询器},{$set:{修改器}})
两种update方式区别:第一种更新方式会将之前的数据替换掉,第二种更新方式是在之前数据的基础上进行更新
举例:表中数据为{_id:1,name:"Tom",age:23}
第一种:db.userInfo.update({name:"Tom"},{name:"Susan"})
执行结果:{_id:1,name:"Susan"}
第二种:db.userInfo.update({name:"Tom"},{$set:{name:"Susan"}})
执行结果:{_id:1,name:"Susan",age:23}
3.remove:
db.CollectionName.remove({查询器})
三、表操作
1.查看数据库中的集合:
show collections
2.删除数据库:
db.drop database()
3.查看数据库:
show dbs
4.删除某集合:
db.CollectionName.drop()
四、Shell批量操作
db.CollectionName.update({选择器},{修改器},是否执行insertOrUpdate,是否执行批量更新)