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会默认查询出来)


posted @ 2015-12-04 23:00  Bug开发攻城狮  阅读(125)  评论(0编辑  收藏  举报