mongodb学习笔记(1)
1)文檔的命名:<1> 不能含有空格 ??<2> “.”?,“_”和“$”是保留字,不能隨便使用;
2)集合的命名:<1>?不能包含空格 ? ?<2> “$”?是保留字?<3> “system.”是保留前輟;
3)數據庫的命名:<1> 不能包含空格 ??<2> 應全部小寫;
4)文檔雖然是類似字典那樣的格式,但其實是有序的,鍵的順序不同,文檔也就不同;
5)mongodb推薦使用.來劃分子集合,例如blog.posts和blog.authors是在blog這個命名空間下的子集合,但其實他們和blog這個集合沒有任何關系,僅僅是為了讓組織結構更好些;
6)數據庫名最終會變成文件系統里的文件,一個數據庫在磁盤上對應一個文件;
7)不同的數據庫可以有獨立的權限控制;
8)admin、local和config是保留數據庫。其中admin用于添加權限為root的用戶;
9)開啟shell客戶端的時候,shell會連到mongodb服務器的test數據庫,并將這個數據庫連接賦值給全局變量db;
10)選擇要使用的數據庫: use somedb
11)對集合中文檔的添刪改查操作:
?? ? <1> 添加: post = {"title":"hello","content":"abcdefg","date":new Date()}
?? ? ? ? ? ? ? ? ? ? ? db.blog.insert(post)
?? ? <2> 讀取:db.blog.findOne() ? db.blog.find()
?? ? <3> 更新:db.blog.update({"title":"hello"},post)
?? ? <4> 刪除:db.blog.remove({"title":"hello"})
12)用help、db.help()、db.foo.help()分別可以查看全局、數據庫級和集合級的幫助;
13)文檔必須有一個“_id”鍵,每個集合中的文檔“_id”值不可以相同,但不同集合中的文檔可以有相同的“_id”值;
14)使用修改器進行更改操作更安全也更高效,并可有效防止“_id”沖突問題, 常見的修改器有$inc自動添加,$set單獨修改,$unset單獨刪除,$push、$pop、$pull操作數組。
轉載于:https://www.cnblogs.com/cly84920/archive/2011/08/05/4426586.html
總結
以上是生活随笔為你收集整理的mongodb学习笔记(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#和Java的代码转换工具(开源)CS
- 下一篇: hdu 3335