【MongoDB】基本的增删改查
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan
一、关系型和非关系习型概念区别
数据库都是相同的,但是MongoDB是文档型存储的,没有row的概念,MongoDB中的是基于key/value的存储类型,一个集合中的文档是格式是可以不相同的,在插入数据的时候,MongoDB会自动给我们创建主键并且添加索引,该域为\_id,这个字段并不是不可以改变的,在插入数据时我们可以指定,如果不指定,那么MongoDB会自己给我们创建一个。
![Center][]
二、语句操作
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,是否执行批量更新)
还没有评论,来说两句吧...