• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Mongodb入門——01

    標簽: # Mongodb  mongodb  nosql  數據庫

    啟動(雙擊安裝目錄下bin目錄中的 mongo.exe)

    啟動mongodb
    之后會彈出這樣一個命令窗口(默認黑色的,我這里是自己改的顏色)
    在這里插入圖片描述

    一、創建數據庫
    MongoDB 中默認的數據庫為 test

    1.查看當前使用的數據庫		db
    	注意:MongoDB 中默認的數據庫為 test
    	
    2.創建(或者切換)數據庫		use database_name		(其中database_name為數據庫名)
    	eg:創建aaa數據庫(假設aaa數據庫不存在)	use aaa	
    	注意:如果數據庫不存在,則創建數據庫,否則切換到指定數據庫
    	
    3.查看所有的數據庫		show dbs
    	注意:在新建aaa數據庫之后,使用show dbs命令查看所有數據庫,會發現不會展示新建的數據庫,
    	那是因為在 MongoDB 中,數據庫(集合)只有在內容插入后才會創建
    	
    4.向新建的數據庫插入數據	db.database_name.insert(Object)	
    	eg:向aaa數據庫中插入一條數據		db.aaa.insert({"name":"小明"})
    	然后在使用show dbs命令,aaa數據庫就能展示出來了
    

    二、刪除數據庫、集合

    1.刪除當前數據庫		db.dropDatabase()
    	注意:刪除當前數據庫,默認為 test;可以使用 db 命令查看當前數據庫名;
    	使用use database_name 切換到指定的數據庫之后再進行刪除
    	
    	刪除成功返回值:{ "dropped" : "刪除的數據庫名", "ok" : 1 }
    
    2.刪除集合		db.collection.drop()		(collection為要刪除的集合名)
    	返回值:如果成功刪除選定集合,則 drop() 方法返回 true,否則返回 false。
    	eg:刪除名為myclo的集合	db.myclo.drop()		如果myclo集合存在,則返回true;反之返回false	
    

    三、創建集合(集合,類似數據庫中的表)

    1.創建集合		db.createCollection(name,options)
    	參數說明:
    	name	---要創建的集合名稱
    	options ---可選參數, 指定有關內存大小及索引的選項(見下圖)
    	eg:在aaa數據庫中創建asd集合	①use aaa	②db.createCollection("asd")
    

    在這里插入圖片描述

    1.帶參數集合的創建
    	eg:創建固定集合 mycol,整個集合空間大小 6142800 KB, 文檔最大個數為 10000 個
    	db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
    
    2.在 MongoDB 中,你不需要創建集合。當你插入一些文檔時,MongoDB 會自動創建集合
    	eg:myclo2集合是沒有創建的,直接插入的值		db.mycol2.insert({"name" : "菜鳥教程"})	
    

    四、插入文檔
    MongoDB 使用 insert() 或 save() 方法向集合中插入文檔

    1.使用insert()插入文檔		db.COLLECTION_NAME.insert(document)
    	注意:如果 _id 主鍵存在則更新數據,如果不存在就插入數據。該方法新版本中已廢棄,
    	可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 來代替
    
    2.使用save()插入文檔			db.COLLECTION_NAME.save(document)
    	注意:若插入的數據主鍵已經存在,則會拋 org.springframework.dao.DuplicateKeyException 異常,
    	提示主鍵重復,不保存當前數據。
    
    3.利用db.collection.insertOne() 和 db.collection.insertMany()插入文檔,3.2 版本之后新增的
    	a.插入一個文檔		db.collection.insertOne()
    	語法:
    	db.collection.insertOne(
    		<document>,
    		{
    			writeConcern: <document>
    		}
    	)
    	
    	b.插入多個文檔		db.collection.insertMany()
    	語法:
    	db.collection.insertMany(
    		[ <document 1> , <document 2>, ... ],
    		{
    			writeConcern: <document>,
    			ordered: <boolean>
    		}
    	)
    
    	a和b語法參數說明:
    		document:要寫入的文檔。
    		writeConcern:寫入策略,默認為 1,即要求確認寫操作,0 是不要求。
    		ordered:指定是否按順序寫入,默認 true,按順序寫入。
    
    例子:向aaa數據庫的asd集合中插入文檔
    	>use aaa	--->(切換到aaa數據庫)
    	switched to db aaa
    	>db.asd.insert({name:'小明',age:23,"hobby":['讀書','玩游戲'] })
    	>WriteResult({ "nInserted" : 1 })	--->(插入成功會顯示這行)
    	>db.asd.find()	--->(查看文檔)
    	
    	tips:也可以將數據定義為一個變量
    	>str={"name":"haha",age:12}			--->str是一個變量名,隨便取
    	{ "name" : "haha", "age" : 12 }
    	> db.asd.insert(str)
    	WriteResult({ "nInserted" : 1 })
    	
    	插入文檔你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法類似于 insert() 方法。
    	如果指定 _id 字段,則會更新該 _id 的數據。
    	
    

    五、更新文檔(點擊查看!!!)

    版權聲明:本文為qq_44864879原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_44864879/article/details/108645259

    智能推薦

    mongodb入門

    基礎概念 MongoDB中是通過數據庫、集合、文檔來管理數據庫的 傳統數據庫和MongoDB數據庫對比 1、一個mongodb實例可以創建多個數據庫 2、一個數據庫可以創建多個集合 3、一個集合可以包括多個文檔。 連接MongoDB 1、命令格式 2、使用mongodb自帶的javascript shell(mongo.exe)連接 cmd狀態執行mongo.exe: 集合 (表) 創建集合 op...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    猜你喜歡

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    styled-components —— React 中的 CSS 最佳實踐

    https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...

    基于TCP/IP的網絡聊天室用Java來實現

    基于TCP/IP的網絡聊天室實現 開發工具:eclipse 開發環境:jdk1.8 發送端 接收端 工具類 運行截圖...

    精品国产乱码久久久久久蜜桃不卡