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();

体验完毕

原文地址:https://www.cnblogs.com/wuxilc/p/4044111.html