真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB中如何使用NoSQL語(yǔ)句

今天就跟大家聊聊有關(guān)MongoDB中如何使用NOSQL語(yǔ)句,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、壽光網(wǎng)絡(luò)推廣、小程序定制開發(fā)、壽光網(wǎng)絡(luò)營(yíng)銷、壽光企業(yè)策劃、壽光品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供壽光建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

查看幫忙命令

>hlep  --server級(jí)別
>db.help()  --db級(jí)別
>db. collectionname .help()   --集合級(jí)別

查看所有數(shù)據(jù)庫(kù)

>show dbs
--新建的數(shù)據(jù)庫(kù)并不在數(shù)據(jù)庫(kù)的列集合中,要顯示它,我們需要向新建的數(shù)據(jù)庫(kù)創(chuàng)建集合。

查看當(dāng)前數(shù)據(jù)庫(kù)

>db

創(chuàng)建數(shù)據(jù)庫(kù)

>use DATABASE_NAME

切換到某個(gè)數(shù)據(jù)

>use DATABASE_NAME

刪除當(dāng)前數(shù)據(jù)庫(kù),會(huì)把磁盤上的數(shù)據(jù)庫(kù)文件一并刪除

>db.dropDatabase()

修復(fù)數(shù)據(jù)庫(kù)

> db.repairDatabase()

拷貝數(shù)據(jù)庫(kù)test為test999

> db.copyDatabase('test','test999')

查看所有集合(關(guān)系型數(shù)據(jù)庫(kù)叫表)

>show collections
>show tables

查看各集合的狀態(tài)

> db.printCollectionStats()

新建集合

db.createCollection("集合名", {集合的大小屬性:大小值,集合的增長(zhǎng)屬性:增長(zhǎng)值,集合的最大容量屬性:最大容量值,,,等等})
>db.createCollection("table1")

刪除集合table1

>db.table1.drop()

重命名集合table1為table101

>db.table1.renameCollection("table101")

查看集合table1的所在的數(shù)據(jù)庫(kù)名稱

>db.table1.getDB()

查看集合table1的狀態(tài)

> db.table1.stats()

查詢集合

>db.table1.find() --查詢集合的所有數(shù)據(jù)

>db.table1.findOne() --查詢集合的第一條數(shù)據(jù)

>db.table1.count() --總行數(shù)

>db.table1.totalSize() --集合的總大小

>db.table1.storageSize() --集合的儲(chǔ)存空間大小

>db.table1.distinct("hid") --只查詢列hid,并列出該列的不重復(fù)的值

>db.table1.find({"hid":2}) --hid=2

>db.table1.find({"hid":2,"hid2":3}) --hid=2 and hid2=3

>db.table1.find({$or:[{"hid":2},{"hid2":3}]}) --hid=2 or hid2=3

>db.table1.find({"hid":{$gt:1}}) --hid>1

>db.table1.find({"hid":{$gte:1}}) --hid>=1

>db.table1.find({"hid":{$lt:2}}) --hid<2

>db.table1.find({"hid":{$lte:2}}) --hid<=2

>db.table1.find({"hid":/2/}) --hid like '%2%'

>db.table1.find({"hid":/^2/}) --hid like '2%'

>db.table1.find({},{"hid":1,"go2":1}) --查詢指定的兩列hid和go2

>db.table1.find({"hid":23},{"hid":1,"go2":1}) --select hid,go2 from table1 where hid=23

>db.table1.find({},{"hid":true,"go2":true})--查詢指定的兩列hid和go2

>db.table1.find({"hid":23},{"hid":true,"go2":true})--select hid,go2 from table1 where hid=23

>db.table1.find().sort({"hid":1}) --查詢結(jié)果按hid字段順序排序

>db.table1.find().sort({"hid":-1}) --查詢結(jié)果按hid字段降序排序

>db.table1.find().limit(2) --查詢前兩條數(shù)據(jù)

>db.table1.find().skip(2) --查詢第2條以后的所有數(shù)據(jù)

>db.table1.find().limit(3).skip(2) --查詢第2條以后的后面3條數(shù)據(jù)

>db.table1.find({"hid":2}).count() --查詢hid=2的總行數(shù)

插入集合(關(guān)系型數(shù)據(jù)庫(kù)叫行,mongodb叫文檔,insert后不需要手工提交,其他會(huì)話可以看到)

方法1

db.collectionname.insert({字段名: "字段值"})

>db.table1.insert({hid:"1"})


方法2

db.集合名.save({字段名: "字段值"})

>db.table1.save({hid:2,hname:"hao2"})

循環(huán)插入table1集合

for (var i = 0; i < 30; i++) db.table1.save({hid: "u_" + i, age: 22 + i, sex: i % 2});

更新集合( 關(guān)系型數(shù)據(jù)庫(kù)叫行,mongodb叫文檔 )

>db.table1.update({'hid':2},{$set:{'hid':4}},{multi:true})

把hid字段的值由2修改為4

update默認(rèn)修改第一條發(fā)現(xiàn)的行,multi:true集合示修改多行

刪除集合( 關(guān)系型數(shù)據(jù)庫(kù)叫行,mongodb叫文檔 )

>db.table1.remove({'hid2':5}) --刪除hid2為5的行

>db.table1.remove({}) --刪除所有行

創(chuàng)建索引

創(chuàng)建索引后,數(shù)據(jù)庫(kù)目錄下會(huì)多出一個(gè)index-開頭的文件

>db.table1.ensureIndex({"hid":1})

>db.table1.ensureIndex({"hid":1,"hid2":-1},{unique:true});

1表示升級(jí)排序,-1表示降序排序,"hid":1,"hid2":-1表示組合索引,unique:true表示唯一性索引

查看集合table1的索引信息

>db.table1.getIndexes()

刪除集合table1的索引

>db.table1.dropIndexes()

創(chuàng)建用戶

>db.createUser({user:"admin",pwd:"admin",roles:[{role:"userAdminAnyDatabase",db:"admin"}]});

>db.createUser({user:"admin1",pwd:"admin1",roles:[{role:"root",db:"admin"}]});

查詢用戶的三種方法

>use admin  

>show users 

>db.system.users.find()

>db.system.users.find().pretty()

查詢當(dāng)前用戶

db.runCommand({connectionStatus:1})

創(chuàng)建replicate的語(yǔ)句,創(chuàng)建replicate前,兩個(gè)節(jié)點(diǎn)啟動(dòng)的時(shí)候必須要加上replSet參數(shù),且replSet參數(shù)值必須一樣,例如為replicate1

>use admin

>config={_id:'replicate1',members:[{_id:0,host:'172.22.1.157:27017'},{_id:1,host:'172.22.1.158:27017'}]}

>rs.initiate(config)

>rs.status(config)

>rs.status()

>show dbs

再到從庫(kù)執(zhí)行如下

>rs.slaveOk()

>show dbs

查看replicate復(fù)制狀態(tài)

> db.printReplicationInfo()

查詢集合table1的shard版本信

>db.table1.getShardVersion()

查看shard分片信

>db.printShardingStatus()

啟動(dòng)

使用mongod命令,后面接各項(xiàng)參數(shù)
mongod -f /mongodb/mongodb.conf

關(guān)閉

方法1、

use admin
db.shutdownServer()

方法2、(如果啟動(dòng)用了-f,則關(guān)閉的時(shí)候也要加-f)

mongod --shutdown

mongod --shutdown -f /mongodb/mongodb.conf

方法3、(不要加-9,否則下次啟動(dòng)會(huì)無(wú)法啟動(dòng),需要?jiǎng)h除mongod.lock文件或使用mongod啟動(dòng)時(shí)必須加上--repair才能啟動(dòng)成功)

kill 

mongodb切換日志

運(yùn)行時(shí)間長(zhǎng)了,mongodb的日志會(huì)很大,可以執(zhí)行切換,生成新的日志,把舊的日志刪除,執(zhí)行這個(gè)語(yǔ)句,不影響mongodb服務(wù)的運(yùn)行

> use admin

> db.runCommand({logRotate:1})

執(zhí)行后,會(huì)生成新的名稱不變的日志文件,之前的日志會(huì)以時(shí)間格式命名保存下來(lái)

如果是replicate環(huán)境,不會(huì)影響replicate,primary執(zhí)行這個(gè)語(yǔ)句只切換自己的日志,不影響secondary環(huán)境的服務(wù),也不會(huì)切換secondary環(huán)境的日志;secondary執(zhí)行這個(gè)語(yǔ)句只切換自己的日志,不影響primary環(huán)境的服務(wù),也不會(huì)切換primary環(huán)境的日志

mongodb的日志文件,重啟后還在,且會(huì)把重啟涉及的關(guān)閉啟動(dòng)信息追加到這個(gè)日志文件中

看完上述內(nèi)容,你們對(duì)MongoDB中如何使用NoSQL語(yǔ)句有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


文章標(biāo)題:MongoDB中如何使用NoSQL語(yǔ)句
瀏覽路徑:http://weahome.cn/article/ppoogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部