標籤:style blog http color io 使用 strong sp 資料
裝好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();
體驗完畢
Mongodb(二):Mongodb初體驗:基本使用