標籤:數組   錄製   變數   any   item   drop   javascrip   嵌入   刪除   
1.建立資料庫 use data_name
use 資料庫名
如果指定的資料庫已存在則返回現有資料庫,不存在則建立新資料庫
建立一個名字為newdb的資料庫
use newdb
查看資料庫列表:show dbs
可以看到,剛剛建立的newdb不在列表中,要顯示資料庫,需要至少插入一個空文檔,空的資料庫是不顯示出來的。
在 MongoDB 中預設資料庫是:test。 如果您還沒有建立過任何資料庫,則集合/文檔將儲存在test資料庫中。
2.刪除資料庫 db.dropDatabase()
db.dropDatabase() 命令用於刪除當前資料庫(預設刪除test)
3.建立集合 createCollection()
db.createCollection(name,options) 方法用於在MongoDB 中建立集合。
在命令中,name 是要建立的集合的名稱。 options是一個文檔,用於指定集合的配置。
 
>use testswitched to db test>db.createCollection("mycollection"){ "ok" : 1 }>
 
可以使用命令show collections檢查建立的集合。
>show collectionsmycollection
 
以下樣本顯示了createCollection()方法的文法,其中幾個重要選項 -
> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 }){ "ok" : 1 }>
 
在 MongoDB 中,不需要建立集合。當插入一些文檔時,MongoDB 會自動建立集合。
>db.newcollection.insert({"name" : "yiibaitutorials"})>show collectionsmycolnewcollectionmycollection>
4.刪除集合  drop()
db.COLLECTION_NAME.drop()
show collections 命令查看當前集合,刪除名為lcgcol的集合:
 如果選定的集合成功刪除,drop()方法將返回true,否則返回false
5.資料類型 
MongoDB支援許多資料類型。 其中一些是 -
 - 字串 - 這是用於儲存資料的最常用的資料類型。MongoDB中的字串必須為
UTF-8。 
 - 整型 - 此類型用於儲存數值。 整數可以是
32位或64位,具體取決於伺服器。 
 - 布爾類型 - 此類型用於儲存布爾值(
true / false)值。 
 - 雙精確度浮點數 - 此類型用於儲存浮點值。
 
 - 最小/最大鍵 - 此類型用於將值與最小和最大
BSON元素進行比較。 
 - 數組 - 此類型用於將數組或列表或多個值儲存到一個鍵中。
 
 - 時間戳記 - 
ctimestamp,當文檔被修改或添加時,可以方便地進行錄製。 
 - 對象 - 此資料類型用於嵌入式文檔。
 
 - 對象 - 此資料類型用於嵌入式文檔。
 
 - Null - 此類型用於儲存
Null值。 
 - 符號 - 該資料類型與字串相同; 但是,通常保留用於使用特定符號類型的語言。
 
 - 日期 - 此資料類型用於以UNIX時間格式儲存當前日期或時間。您可以通過建立日期對象並將日,月,年的日期進行指定自己需要的日期時間。
 
 - 對象ID - 此資料類型用於儲存文檔的ID。
 
 - 位元據 - 此資料類型用於儲存位元據。
 
 - 代碼 - 此資料類型用於將JavaScript代碼儲存到文檔中。
 
 - Regex - 此資料類型用於儲存Regex。
 
6. 插入文檔 insert()
db.COLLECTION_NAME.insert(document)
要將資料插入到MongoDB集合中,需要使用MongoDB中的insert()或者save()方法。
以下文檔可以儲存在hellodb資料庫的lcgcollection集合中:
 以上執行個體中,lcgcollection為我們的集合名,如果該集合不在資料庫中,MongoDB會自動建立該集合并插入文檔。
find()命令查看已插入文檔:
我們也可以將資料定義為一個變數,如下所示:
執行後顯示結果如下:
執行插入操作:
 
在插入的文檔中,如果不指定_id參數,那麼 MongoDB 會為此文檔分配一個唯一的ObjectId。
插入文檔你也可以使用 db.col.save(document) 命令。如果不指定 _id 欄位 save() 方法類似於 insert() 方法。如果指定 _id 欄位,則會更新該 _id 的資料。
要在單個查詢中插入多個文檔,可以在insert()命令中傳遞文檔數組。
 
其他插入文檔的方法
db.collection.insertOne()方法 將單個文檔插入到集合中
db.collection.insertMany()方法將多個文檔插入到集合中
 
7.查詢文檔 find()
MongoDB 查詢資料的文法格式如下:
db.collection.find(query, projection)
 - query :可選,使用查詢操作符指定查詢條件
 
 - projection :可選,使用投影操作符指定返回的鍵。查詢時返迴文檔中所有索引值, 只需省略該參數即可(預設省略)。
 
find()方法可以以非結構化的方式顯示所有文檔。
要以格式化的方式顯示結果,可以使用pretty()方法。
如下:
db.lcgcollection.find()
db.lcgcollection.find().pretty()
除了find()方法外,還有一個findOne()方法,它只返回一個文檔。
 
----未完待續  吃飯去----
MongoDB 基礎操作