MongoDB常用的操作
前面兩篇已經(jīng)介紹了MongoDB系統(tǒng)架構(gòu)及其BSON數(shù)據(jù)類型。本文將講解基本的MongoDB操作。
一、MongoDB啟動(dòng)命令
-
啟動(dòng)MongoDB
systemctl start mongod
-
查看是否啟動(dòng)成功
systemctl status mongod
-
重啟MongoDB
systemctl restart mongod
-
關(guān)閉MongoDB
systemctl stop mongod
二、使用init命令操作MongoDB
-
啟動(dòng)MongoDB
service mongod start
-
查看是否啟動(dòng)成功
service mongod status
-
重啟MongoDB
service mongod restart
-
關(guān)閉MongoDB
service mongod stop
三、啟動(dòng)mongodb客戶端
-
查看該服務(wù)是否啟動(dòng)
ps -def | grep mongod
-
查看服務(wù)器是否正確
cd /data/db/journal/ cat mongodb.log
-
看服務(wù)器是否啟動(dòng)正常
http://127.0.0.1:28017
-
看看是否能夠登錄
進(jìn)入/usr/mongodb/bin,執(zhí)行./mongo
四、mongodb數(shù)據(jù)庫操作
-
創(chuàng)建數(shù)據(jù)庫
use DATABASE_NAME
如果數(shù)據(jù)庫不存在,則創(chuàng)建數(shù)據(jù)庫,否則切換到指定數(shù)據(jù)庫
新創(chuàng)建的數(shù)據(jù)庫,用db命令查看時(shí),如果在數(shù)據(jù)庫沒有Collection,db會(huì)查看不到此數(shù)據(jù)庫。如果你需要用use直接創(chuàng)建成功數(shù)據(jù)庫,需要你插入一個(gè)數(shù)據(jù)。
-
查詢數(shù)據(jù)庫
-
查詢當(dāng)前所在的數(shù)據(jù)庫
db
-
查看所有數(shù)據(jù)庫
show dbs /show databases
-
-
刪除數(shù)據(jù)庫
db.dropDatabase()
刪除數(shù)據(jù)庫命令,是刪除當(dāng)前use的數(shù)據(jù)庫。
五、mongodb操作數(shù)據(jù)集合(Collection)
-
創(chuàng)建集合
-
db.createCollection創(chuàng)建集合
語法:
db.createCollection(collectionName,option)
其中,name是集合的名稱,option是集合的配置選項(xiàng)。option參數(shù)是可選的,可以使用以下參數(shù):
字段 類型 描述 capped Boolean 如果為true,則啟用封閉的集合,上限是固定大小的集合,在到達(dá)最大大小時(shí)自動(dòng)覆蓋最舊的條目。如果指定為true。則還需指定size參數(shù) autoIndexId Boolean 如果為true,則在_id列自動(dòng)創(chuàng)建索引 size 數(shù)字 指定上限集合的最大尺寸(以字節(jié)為單位),與capped配合使用 max 數(shù)字 指定上限集合中允許的最大文檔數(shù) 備注:在插入文檔時(shí),先檢查上限集合capped字段size大小,然后再檢查max字段。
示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-731659.html
#創(chuàng)建一般集合 use mongo_db_dev; db.createCollection('mes_db'); show collections; #創(chuàng)建固定長(zhǎng)度集合 use mongo_db_dev; db.createCollection("mycoll2",{capped:true,autoIndexId:true,size:104857600,max:100}) show collections;
-
db..insert()創(chuàng)建集合
語法:
db.集合.insert()
示例:
#通過插入數(shù)據(jù)直接創(chuàng)建集合 use mongo_db_dev; db.insertDbCollection.insert({cnname:'goyeer',enname:'alon',age:36}); show collections;
-
-
判斷是否是定長(zhǎng)集合
語法:
db.集合.isCapped();
示例:
#isCapped判斷是否定長(zhǎng)集合 db.insertDbCollection.isCapped();
-
查看集合
# 查看所有集合 show collections; #集合重命名 db.insertDbCollection.renameCollection("myColl")
-
清空集合
語法:
db.集合.deleteMany({})
示例:
#查看集合 use mongo_db_dev; db.insertDbCollection.deleteMany({});
-
刪除集合
語法:
db.集合.drop();文章來源:http://www.zghlxwxcb.cn/news/detail-731659.html
示例:
#刪除集合 use mongo_db_dev; db.insertDbCollection.drop()
到了這里,關(guān)于MongoDB常用的操作(服務(wù)器、數(shù)據(jù)庫、集合)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!