日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB 学习(一)安装配置和简单应用

發布時間:2024/10/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB 学习(一)安装配置和简单应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝和部署

1、服務端安裝

1、官網下載(官方網站 https://www.mongodb.org/downloads/#production),傻瓜式安裝,注意修改安裝路徑。

安裝完成后的目錄結構:

bin中,mongo.exe 為客戶端,mongod.exe 為數據庫:

2、配置環境變量

2、啟動服務端

1、配置數據存放地址

創建數據目錄:D:\MongoDB\data

2、配置日志存放地址

創建日志目錄:D:\MongoDB\log

在命令行中配置:

mongod.exe --dbpath="D:\MongoDB\data" --logpath="D:\MongoDB\log\demo.log" --port=27017

注意:

1、啟動成功后再當前控制臺中不會有任何提示(沒有消息就是最好的消息)。

2、在日志文件可以查看是否啟動成功。

3、不要關閉這個命令行。

3、查看 data 、 log 文件夾 和 demo.log 文件:

1、data 文件夾:

2、log 文件夾:

3、打開 demo.log:

  在 demo.log 文件中,可以看到是否配置成功,配置的一些信息。

3、啟動客戶端

在命令行中輸入 mongo.exe 顯示如下信息:

?

二、MongoDB 和其他數據庫的區別

三、應用

1、常用命令

1、db.help() 查看命令提示:

2、db 查看當前所在數據庫名字:

3、use命令 use + 數據庫名 表示切換或是創建數據庫:

4、show dbs 顯示數據庫,需要注意的是show dbs,只會顯示有數據的庫,沒有數據的庫,是不會顯示的。下圖中,dqs數據庫中,開始沒有數據,所以不會顯示,當我插入一條數據庫后,show dbs 就會顯示它。

?

5、db.dropDatabase() 刪除當前數據庫的數據:

?

6、db.stats() 查看當前數據的狀態:

?

解釋:

"db" : "zt01" ,表示當前是針對 "zt01" 這個數據庫的描述。

"collections" : 0,表示當前數據庫有多少個collections.可以通過運行show collections查看當前數據庫具體有哪些collection。

"objects" : 0,表示當前數據庫所有collection總共有多少行數據。顯示的數據是一個估計值,并不是非常精確。

"avgObjSize" : 0,表示每行數據平均大小,也是估計值,單位是bytes。

"dataSize" : 0,表示當前數據庫所有數據的總大小,不是指占有磁盤大小。單位是bytes。

"storageSize" : 0,表示當前數據庫占有磁盤大小,單位是bytes,因為mongodb有預分配空間機制,為了防止當有大量數據插入時對磁盤的壓力,因此會事先多分配磁盤空間。

"numExtents" : 0,事件數。

"indexes" : 0,表示system.indexes表數據行數。

"indexSize" : 0,表示索引占有磁盤大小。單位是bytes

"fileSize" : 0,表示當前數據庫預分配的文件大小。

7、db.version() 查看mongoDB版本:

8、db.getMongo() 查看當前連接機器的ip:

9、db.createCollection() 創建集合:

10、db.collection.drop() 刪除集合:

11、db.COLLECTION_NAME.insert(document) 插入文檔:

MongoDB 插入數據就和插入 json 數據一樣。

文檔 document:json格式字符串

{ "_id" : ObjectId("5aa1e91d9f51d3ee8ed16453"), "title" : "mongodb study", "by" : "zt1994" }

12、update() 方法用于更新已存在的文檔:

語法:

1 db.collection.update( 2 <query>, query : update的查詢條件,類似sql update查詢內where后面的。 3 <update>, update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set后面的 4 { 5 upsert: <boolean>, upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入。 6 multi: <boolean>, multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。 7 writeConcern: <document> writeConcern :可選,拋出異常的級別。 8 } 9 )

?

轉載于:https://www.cnblogs.com/zt19994/p/8529996.html

總結

以上是生活随笔為你收集整理的MongoDB 学习(一)安装配置和简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。