1. 程式人生 > >MongoDB資料表基本操作

MongoDB資料表基本操作

檢視全部資料表

複製程式碼 > use ChatRoom
switched to db ChatRoom
> show collections
Account
Chat
system.indexes
system.users
複製程式碼

建立資料表

> db.createCollection("Account")
{
"ok":1} > db.createCollection("Test",{capped:true, size:10000}) { "ok" : 1 } {"ok":1}

-- 說明

capped:true,表示該集合的結構不能被修改;

size:在建表之初就指定一定的空間大小,接下來的插入操作會不斷地按順序APPEND資料在這個預分配好空間的檔案中,如果已經超出空間大小,則回到檔案頭覆蓋原來的資料繼續插入。這種結構保證了插入和查詢的高效性,它不允許刪除單個記錄,更新的也有限制:不能超過原有記錄的大小。這種表效率很高,它適用於一些暫時儲存資料的場合,比如網站中登入使用者的session資訊,又比如一些程式的監控日誌,都是屬於過了一定的時間就可以被覆蓋的資料。

修改資料表名

> db.Account.renameCollection("Account1")
"ok" : 1 }

資料表幫助主題help

複製程式碼 > db.Account.help()
DBCollection help
        db.Account.find().help() 
- show DBCursor help
        db.Account.count()
        db.Account.dataSize()
        db.Account.distinct( key ) 
- eg. db.Account.distinct( 'x' )
        db.Account.drop() drop the collection
        db.Account.dropIndex(name)
        db.Account.dropIndexes()
        db.Account.ensureIndex(keypattern[,options]) 
- options is an object with these possible fields: name, unique, dropDups
        db.Account.reIndex()
        db.Account.find([query],[fields]) 
- query is an optional query filter. fields is optional set of fields to return.
                                                      e.g. db.Account.find( {x:
77} , {name:1, x:1} )
        db.Account.find(...).count()
        db.Account.find(...).limit(n)
        db.Account.find(...).skip(n)
        db.Account.find(...).sort(...)
        db.Account.findOne([query])
        db.Account.findAndModify( { update : ... , remove : bool [, query: {}, sort: {}, 
'new': false] } )
        db.Account.getDB() get DB object associated with collection
        db.Account.getIndexes()
        db.Account.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } )
        db.Account.mapReduce( mapFunction , reduceFunction , 
<optional params> )
        db.Account.remove(query)
        db.Account.renameCollection( newName , 
<dropTarget> ) renames the collection.
        db.Account.runCommand( name , 
<options> ) runs a db command with the given name where the first param is the collection name
        db.Account.save(obj)
        db.Account.stats()
        db.Account.storageSize() 
- includes free space allocated to this collection
        db.Account.totalIndexSize() 
- size in bytes of all the indexes
        db.Account.totalSize() 
- storage allocated for all data and indexes
        db.Account.update(query, object[, upsert_bool, multi_bool])
        db.Account.validate() 
- SLOW
        db.Account.getShardVersion() 
- only for use with sharding 複製程式碼

檢視全部表記錄

> db.Account.find()
"_id" : ObjectId("4df08553188e444d001a763a"), "AccountID" : 1"UserName" : "libing""Password" : "1""Age" : 26"Email" : "[email protected]""RegisterDate" : "2011-06-09 16:31:25" }
"_id" : ObjectId("4df08586188e444d001a763b"), "AccountID" : 2"UserName" : "lb""Password" : "1""Age" : 25"Email" : "[email protected]""RegisterDate" : "2011-06-09 16:36:95" } --SELECT * FROM Account

說明:

預設每頁顯示20條記錄,當顯示不下的情況下,可以用it迭代命令查詢下一頁資料。
可以通過DBQuery.shellBatchSize設定每頁顯示資料的大小。如:DBQuery.shellBatchSize = 5,這樣每頁就顯示5條記錄了。 複製程式碼 > db.Test.find()
"_id" : ObjectId("4df6d55407444568af61cfea"), "TestID" : 1 }
"_id" : ObjectId("4df6d55907444568af61cfeb"), "TestID" : 2 }
"_id" : ObjectId("4df6d55b07444568af61cfec"), "TestID" : 3 }
"_id" : ObjectId("4df6d55e07444568af61cfed"), "TestID" : 4 }
"_id" : ObjectId("4df6d56207444568af61cfee"), "TestID" : 5 }
"_id" : ObjectId("4df6d56507444568af61cfef"), "TestID" : 6 }
"_id" : ObjectId("4df6d56807444568af61cff0"), "TestID" : 7 }
"_id" : ObjectId("4df6d56b07444568af61cff1"), "TestID" : 8 }
"_id" : ObjectId("4df6d56e07444568af61cff2"), "TestID" : 9 }
"_id" : ObjectId("4df6d57a07444568af61cff3"), "TestID" : 10 }
"_id" : ObjectId("4df6d57d07444568af61cff4"), "TestID" : 11 }
"_id" : ObjectId("4df6d58007444568af61cff5"), "TestID" : 12 }
"_id" : ObjectId("4df6d58307444568af61cff6"), "TestID" : 13 }
"_id" : ObjectId("4df6d58e07444568af61cff7"), "TestID" : 14 }
"_id" : ObjectId("4df6d59207444568af61cff8"), "TestID" : 15 }
"_id" : ObjectId("4df6d59607444568af61cff9"), "TestID" : 16 }
"_id" : ObjectId("4df6d59c07444568af61cffa"), "TestID" : 17 }
"_id" : ObjectId("

相關推薦

MongoDB資料基本操作

檢視全部資料表 > use ChatRoom switched to db ChatRoom > show collections Account Chat system.indexes system.users

MySQL學習(一) 資料基本操作

建立資料庫:create database db_name 檢視資料庫結構:show create database db_name 刪除資料庫:drop database db_name 檢視資料庫支援的資料引擎:show engins;檢視預設引擎:show engines like “

《MySQL 5.7 從零開始學》筆記-資料基本操作

在資料庫中,資料表是資料庫中最重要、最基本的操作物件,是資料儲存的基本單位。資料表被定義為列的集合,資料在表中是按照行和列的格式來儲存的。每一行代表一條唯一的記錄,每一列代表記錄中的一個域。 建立資料表 所謂建立資料表,指的是在已經建立好的資料庫中建立新

C 資料結構中單鏈基本操作

C中的typedef C中的typedef關鍵字作用是為一種資料型別定義一個新名字,這樣做的目的有兩個,一是給變數定義一個易記且意義明確的新名字,如: typedef unsigned char BYTE; 把unsigned char型別自命名為BYTE。另一個目的是

資料結構之雙鏈基本操作

/*刪除節點時,無須找到要刪除節點的前驅節點,直接對目標節點進行刪除操作。*/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>#define OK 1#define E

資料結構】單鏈-----基本操作

刪除指定位置的節點 void Erase(pList * pplist, pNode pos) { assert(pplist != NULL); assert(pos != NULL); if (*pplist == pos)//如果指向第一個節點

Mysql資料庫的基本操作--資料庫,資料資料基本操作

- -資料庫的操作 連結資料庫:mysql -u使用者名稱 -p 密碼 退出資料庫:exit, quit, ctrl+d 檢視所有的資料庫:show databases; (注意命令後面要加分號 ;) 顯示時間:select now(); 顯示資料庫版

C++ 單鏈表基本操作分析與實現 連結串列   連結串列是一種物理儲存單元上非連續、非順序的儲存結構,資料元素的邏輯順序是通過連結串列中的指標連結次序實現的。連結串列由一系列結點(連結串列中每一個元素稱為結點)組成,結

連結串列   連結串列是一種物理儲存單元上非連續、非順序的儲存結構,資料元素的邏輯順序是通過連結串列中的指標連結次序實現的。連結串列由一系列結點(連結串列中每一個元素稱為結點)組成,結點可以在執行時動態生成。每個結點包括兩個部分:一個是儲存資料元素的資料域,另一個是儲存下一個結點地址的指標域。 相比於線性表

資料結構之連結串列(1):單鏈基本操作

1.前言 1.1宣告 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現程式碼錯誤或其它問題請告知,感謝! 2.關於連結串列 2.1什麼是連結串列 連結串列可以看成一種在物理儲存單元上的非連續、非順序儲存的資料結構,該資

MySQL之終端(Terminal)管理資料庫、資料資料基本操作

MySQL有很多的視覺化管理工具,比如“mysql-workbench”和“sequel-pro-”。 現在我寫MySQL的終端命令操作的文章,是想強化一下自己對於MySQL的理解,總會比使用圖形化的理解透徹,因為我本來就比較喜歡寫程式碼。同時寫出來這些文章,是想要給大家當個參考,希望也能對大家有所幫助,有所

資料結構(c語言)——線性單鏈基本操作

#include <stdio.h> #include <stdlib.h> typedef int Element; typedef char(*Status)[10]; #define ERROR "error" #define OK "ok"

資料結構與演算法》-單鏈基本操作的C語言實現

最近在學演算法內容,發現很多演算法依賴於基本的資料結構,所以從新溫習資料結構,記錄一下,以後知識點忘記可以提醒自己哪裡比較容易出錯。 所用教材《資料結構與演算法分析》by Mark Allen Weiss 《資料結構》(C語言

資料結構—順序基本操作(c語言程式碼)

順序表計算機內部儲存一張線性表是用一組連續地址記憶體單元,這種儲存結構即為順序儲存結構,這種結構下的線性表叫順序表。順序表有兩種定義方法:                                    1.靜態定義                           

資料結構演算法實現-順序基本操作

資料結構演算法實現 實現了高一凡的<<資料結構>>,書中的程式碼是基於VC6++ c++語言實現的,網上也可以找到TC版的c語言實現的原始碼,TC版的原始碼平臺是 Turbo C 2.0 ,編譯軟體相對較早,因此將採用CodeBlock

mongodb配置和基本操作

特性 服務 win done service 基本 添加 close english MongoDB3.0新特性WiredTigerMMAPv1可插拔引擎API基於web的可視化管理工具 查看版本號mongod --version啟動數據庫 mongod --dbpath

1.順序基本操作

空間 sql註入 表達 pan 專業 truct 優點 length 理解 (ps上了大學,一開始不知道自己專業是學編程的,等到半路知道自己是學編程的時候,又不知道到底該怎麽學,該學什麽。一直處於一個很尷尬的境地。 大一的時候玩了玩pangolin,學了html和一點點ja

mysql學習——數據基本操作1

一個表 通過 creat esc 主鍵約束 基本 desc 表之間 blog 選擇數據庫 創建數據表 包括字段名和數據類型兩部分 查看數據表 使用主鍵約束 主鍵又稱主碼,能夠唯一的表示表中的一條記錄,分為單字段主鍵與多字段聯合主鍵

順序基本操作的實現

oid new for fine h+ 基本 delet 輸出 turn 順序表基本操作的實現,主要包括順序表的初始化、建立、輸出、插入、刪除、位置查詢、數據查詢。 #include<iostream.h>#define MAXSIZE 100typedef i

C語言實現線性基本操作

style eal struct fine fin delete class logs destroy #include <stdio.h> #include <tchar.h> #include <stdlib.h> #define

MongoDB簡單使用 —— 基本操作

ons mongo code mongdb b- 方式 檢查 簡潔 2.4 本身MongoDB直接支持的是Bson文檔,Bson文檔在C#的官方驅動中對應的是BsonDocument類: var bsonDoc = new BsonDocument(){ ["_id