mongodb的基本操作(crud)
首先,介绍一下mongodb的三大元素:数据库、集合(Cellection)、文档。
数据库,和关系型数据库中是“数据库”一词意思很像
集合:类似表的概念
文档:类似行(row)的概念,每条记录的意思
当初次使用mongodb,第一个就是数据库部分的操作了
1.数据库
1.1 use 创建\切换数据库
但是,很奇怪了,创建了数据库了,但是,show dbs还是没显示出来,果断百度
一百度,真相居然是
db.movie.insert(...) 表示的是插入系统的记录表,这样,再次查询,就能查询得了结果。
但是,又有了一个问题,为什么我插入的“test”没有在show dbs里面显示出来呢? 不解....
琢磨了一会,发现,是我的失误。首先的use a,然后,db.movie.insert({'name','a'}); 这样才会插入成功。。。。
1.2 删除数据库
ok,首先进入数据库,use db 然后,db.dropDatabase();
2.插入操作(insert/save)
2.1 insert
tip: "_id" 是mongodb对文档的唯一标示,采用的是guid(默认,且强制加上去的)
2.2 save
和insert对比,只有一点不同,insert是无条件插入(只有插入),sava先查询,再插入/更新(根据“_id”插入or更新)
3.删除操作(remove)
remove方法,若加参数,则删除筛选之后的数据文档;若无参数,则是全部删除 (很恐怖的啊,慎重!慎重!慎重!重要的事情说三遍!)
4.改(update)
update(A,B)
A代表是筛选条件;B是修改之后的内容(若表有四个字段,B只有2个字段,那再次查询,只能查出2个字段啦!坑。。。。)
5.查(find)
find方法,若加参数,则显示筛选之后的数据;若不加参数,则显示全部数据。
比如,我们只希望查询出name字段
db.person.find({'name':'mikeshuai'},{'name':1})即可(_id会默认查询出来)