。 學習了mysql之後,出於興趣決定學習一下nosql資料庫的使用,在nosql資料庫之中mongodb算是比較知名的了。
與關係型資料庫相比,mongodb中資料的核心概念不再是表中的記錄,而是鍵值對構成的文件,有點類似於python中的字典的資料結構。如。文件就是鍵值對的乙個有序集與關係型資料庫相比,面向文件的資料庫通過在文件中嵌入文件和陣列,能夠僅使用一條記錄來表現複雜的層次關係,能夠獲得更好的擴充套件性。這與使用現代物件導向語言的開發者對資料的看法是一致的。
文件中的鍵值對有一些特別的規範。主要有:
1、文件的鍵值不能重複,如下面的文件即是非法的。
2、文件的鍵值是區分大小寫的,下面兩個文件是不同的。
3、mongodb支援多種資料型別作為文件中的值。
對應於關係型資料庫中的表結構,mongodb資料庫中的集合就相當於一張表,集合是動態模式的,表示集合中的文件可以是不同型別的。如
,儘管可以這樣操作,但將各種不同型別的文件放在同乙個集合中管理和查詢的效率是很低的,在乙個集合中只放一種型別的文件可以更加有效的堆積和進行索引。
集合的命名規則:
此外,使用子集合可以使資料結構更加清晰。
在mongodb中,多個文件組成集合,多個集合構成資料庫,乙個mongodb例項可以承載多個資料庫,每個資料庫擁有0個或多個集合,有多個應用程式時,就需要使用多個不同的資料庫。資料庫也是採用名稱來標識。資料庫名需滿足以下條件:
資料庫最終會變成檔案系統中的檔案,資料庫名即為檔名。
MongoDB 基礎使用
mongod dbpath c server mongodb data db看到waiting for connections on port 27017即代表已經執行起來了 use admin db.createuser use test 這裡使用了use test,它會切換到test資料庫,如果...
MongoDB基礎學習
之前對redis有過使用,了解的還算比較清楚。redis的優勢在於其處理資料的速度非常快,所以常常用作去耦合的中介軟體。而mongodb對於json形式的資料處理有著非常大的優勢 在mongo中叫做bson 下面學習一下mongodb的基本概念和操作。之後命令列中執行mongod,然後在另外乙個命令...
MongoDB學習 基礎篇
mongodb的資料結構為乙個資料庫包含多個集合,乙個集合包含多個文件 類似json objectid是乙個12位元組的bson格式資料,包含4位元組時間戳,3個位元組的機器標識碼,2個位元組的程序id,3個位元組的隨機數。1.單字段索引 2.復合索引 常見索引語句 db.collection.cr...