Mongodb(二):Mongodb初体验:基本使用
装好Mongodb之后,不管其他,先爽一把再说,细节后面再一点点的说吧.
(1):开启服务:C:\mongodb\bin>mongod --dbpath=C:\mongodb\data
(2):开启客户端:C:\mongodb\bin>mongo 127.0.0.1:27017
(3):查看所有的数据库:show dbs
(4):use命令:use可以用来切换数据库,如果切换的数据库不存在,就会创建一个新的数据库
如上:如果user数据库存在,就会切换到user数据库。如果不存在,就会先创建user数据库,再切换到user数据库。但是有一点要注意:就是这时候的数据
库并不是真正的创建,只有当插入数据之后,数据库才会真正的创建,也就是说,如果只创建一个空的数据库而不插入数据,那么这个数据库是无效的.
创建好数据库之后,就开始基本的增删改查操作了,不过在这之前,要说明一点小东西:如下
(1) 在Mongodb中不存在表的概念,这是不同于关系型数据库的。
(2) Mongodb主要是由文档(document),集合(Collection)、数据库(database)这三部分组成
(3) document相当于数据库表中的一行记录; Collection相当于关系数据库中的表,是由多个document组成; 很多collection结合在一起,就形成了database
document, collection, database三者之间的具体的关系可以用下图表示:
好了,有了这些准备知识后,就开始正式的增删改查操作了.
(1) :insert操作:
说明:db:表示当前数据库;
persons:表示为当前数据库的一个collection,如果不存在,则创建,如果存在,则用原来的;
insert():该方法是用来插入document。插入的数据是bson格式(是json的扩展)
上面的形式表现在关系型数据库中就是:创建了一张名为persons的表,然后插入了两条记录.
(2):查询:使用find()方法查询出所有的记录。注意:_id是数据库默认给我们加的,作用就相当于关系型数据库中的主键,保证数据的唯一性。
(3):修改:使用update()方法
对修改语句 db.persons.update({"name":"zhangsan"}, {$set:{"name":"wangwu"}}) 进行说明:
(a) 为了理解,可以理解成是这样的一条sql语句:update persons set name='wangwu' where name='zhangsan';
(b) update()方法可以这样理解:update({查询条件},{更新内容}); (后续还有详细说明,先体验一把再说吧)
(4):删除:使用remove()方法,如:db.persons.remove({删除条件}) ,如果不写条件就是全部删除
说明:db.persons.remove({"name":"lisi"}) :删除了name=lisi的document,如果写成db.persons.remove()则会删除所有记录
好了,最基本的增删改查体验完了。最后再介绍几个基本的命令:
(1):show collections : 查看数据中所有的collection;
其中system.indexes是系统自动生成
(2):删除collection:例如删除persons集合:db.persons.drop();
(3):删除数据库 : db.dropDatabase();
体验完毕