欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:數(shù)據(jù)庫 MongoDB常用命令

柚子快報邀請碼778899分享:數(shù)據(jù)庫 MongoDB常用命令

http://yzkb.51969.com/

數(shù)據(jù)庫相關(guān)命令

1.選擇和創(chuàng)建數(shù)據(jù)庫。也就是切換到指定的數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在,則創(chuàng)建個新的數(shù)據(jù)庫。

use 數(shù)據(jù)庫名稱

2.查看有權(quán)限查看的所有數(shù)據(jù)庫

show dbs

show databases

3.查看當(dāng)前正在使用的數(shù)據(jù)庫

MongoDB 中默認(rèn)的數(shù)據(jù)庫為 test,如果你沒有選擇數(shù)據(jù)庫,集合將存放在 test 數(shù)據(jù)庫中。

db

4.刪除數(shù)據(jù)庫

在哪個數(shù)據(jù)庫下執(zhí)行此命令,哪個數(shù)據(jù)庫就會被刪除

db.dropDatabase()

集合相關(guān)命令

1.集合的顯式創(chuàng)建

db.createCollection("集合名稱")

2.集合的隱式創(chuàng)建

當(dāng)向一個集合中插入一個文檔的時候,如果集合不存在,則會自動創(chuàng)建集合。通常我們使用隱式創(chuàng)建文檔即可。

3.查看當(dāng)前庫中的集合

show collections

show tables

4.刪除集合

db.集合名字.drop()

文檔相關(guān)命令

文檔的插入

1.插入單個文檔

使用insert() 或 save() 方法向集合中插入文檔,語法如下:

db.collection.insert(

,

{

writeConcern: ,

ordered:

}

)

上述格式中每個參數(shù)的含義如下:

向comment的集合中插入一條測試數(shù)據(jù):

db.comment.insert({"articleid":"100000","content":"今天天氣真好,陽光明媚","userid":"1001",

"nickname":"Rose","createdatetime":new Date(),"likenum":NumberInt(10),"state":null})

comment集合如果不存在,則會隱式創(chuàng)建 、 mongo中的數(shù)字,默認(rèn)情況下是double類型,如果要存整型,必須使用函數(shù)NumberInt(整型數(shù)字),否則取出來就有問題了。 插入當(dāng)前日期使用 new Date() 插入的數(shù)據(jù)沒有指定 _id ,會自動生成主鍵值 如果某字段沒值,可以賦值為null,或不寫該字段。

批量插入文檔

db.comment.insertMany([

{"_id":"1","articleid":"100001","content":"我們不應(yīng)該把清晨浪費(fèi)在手機(jī)上,健康很重要,一杯溫水幸福你我

他。","userid":"1002","nickname":"相忘于江湖","createdatetime":new Date("2019-08-

05T22:08:15.522Z"),"likenum":NumberInt(1000),"state":"1"},

{"_id":"2","articleid":"100001","content":"我夏天空腹喝涼開水,冬天喝溫開水","userid":"1005","nickname":"伊人憔

悴","createdatetime":new Date("2019-08-05T23:58:51.485Z"),"likenum":NumberInt(888),"state":"1"},

{"_id":"3","articleid":"100001","content":"我一直喝涼開水,冬天夏天都喝。","userid":"1004","nickname":"杰克船

長","createdatetime":new Date("2019-08-06T01:05:06.321Z"),"likenum":NumberInt(666),"state":"1"},

{"_id":"4","articleid":"100001","content":"專家說不能空腹吃飯,影響健康。","userid":"1003","nickname":"凱

撒","createdatetime":new Date("2019-08-06T08:18:35.288Z"),"likenum":NumberInt(2000),"state":"1"},

{"_id":"5","articleid":"100001","content":"研究表明,剛燒開的水千萬不能喝,因?yàn)闋C

嘴。","userid":"1003","nickname":"凱撒","createdatetime":new Date("2019-08-

06T11:01:02.521Z"),"likenum":NumberInt(3000),"state":"1"}

]);

文檔的查詢

查詢數(shù)據(jù)的語法格式如下:

db.集合名字.find(, [projection])

1.查詢所有

如果我們要查詢spit集合的所有文檔,我們輸入以下命令

db.comment.find()

db.comment.find({})

2.按條件查詢

比如想查詢comment集合中userid為1003的文檔,只要在find()中添加參數(shù)即可,參數(shù)也是json格式,如下:

db.comment.find({userid:'1003'})

如果你只需要返回符合條件的第一條數(shù)據(jù),我們可以使用findOne命令來實(shí)現(xiàn),語法和find一樣。 如:查詢用戶編號是1003的記錄,但只最多返回符合條件的第一條記錄:

db.comment.findOne({userid:'1003'})

3.投影查詢

如果要查詢結(jié)果返回部分字段,則需要使用投影查詢。查詢結(jié)果只顯示 _id、userid、nickname。 _id 是默認(rèn)顯示。

db.comment.find({userid:"1003"},{userid:1,nickname:1})

{ "_id" : "4", "userid" : "1003", "nickname" : "凱撒" }

{ "_id" : "5", "userid" : "1003", "nickname" : "凱撒" }

如果想要查詢結(jié)果只顯示 、userid、nickname ,不顯示 _id :

db.comment.find({userid:"1003"},{userid:1,nickname:1,_id:0})

{ "userid" : "1003", "nickname" : "凱撒" }

{ "userid" : "1003", "nickname" : "凱撒" }

查詢所有數(shù)據(jù),但只顯示 _id、userid、nickname:

db.comment.find({},{userid:1,nickname:1})

文檔的更新

更新文檔的語法:

db.collection.update(query, update, options)

//或

db.collection.update(

,

,

{

upsert: ,

multi: ,

writeConcern: ,

collation: ,

arrayFilters: [ , ... ],

hint: // Available starting in MongoDB 4.2

}

)

每個參數(shù)的含義如下所示,雖然很多,但主要關(guān)注前四個參數(shù)即可。

覆蓋的修改

如果我們想修改_id為1的記錄,點(diǎn)贊量為1001,輸入以下語句:

db.comment.update({_id:"1"},{likenum:NumberInt(1001)})

執(zhí)行后,我們會發(fā)現(xiàn),這條文檔除了likenum字段其它字段都不見了

局部修改

為了解決這個問題,我們需要使用修改器$set來實(shí)現(xiàn),命令如下: 我們想修改_id為2的記錄,瀏覽量為889,輸入以下語句:

db.comment.update({_id:"2"},{$set:{likenum:NumberInt(889)}})

批量修改

更新所有用戶為 1003 的用戶的昵稱為凱撒大帝 。

//默認(rèn)只修改第一條數(shù)據(jù)

db.comment.update({userid:"1003"},{$set:{nickname:"凱撒2"}})

//修改所有符合條件的數(shù)據(jù)

db.comment.update({userid:"1003"},{$set:{nickname:"凱撒大帝"}},{multi:true})

列值增長的修改

如果我們想實(shí)現(xiàn)對某列值在原有值的基礎(chǔ)上進(jìn)行增加或減少,可以使用 $inc 運(yùn)算符來實(shí)現(xiàn)。 需求:對3號數(shù)據(jù)的點(diǎn)贊數(shù),每次遞增1。

db.comment.update({_id:"3"},{$inc:{likenum:NumberInt(1)}})

文檔的刪除

刪除文檔的語法結(jié)構(gòu):

db.集合名稱.remove(條件)

以下語句可以將數(shù)據(jù)全部刪除,請慎用

db.comment.remove({})

如果刪除_id=1的記錄,輸入以下語句

db.comment.remove({_id:"1"})

柚子快報邀請碼778899分享:數(shù)據(jù)庫 MongoDB常用命令

http://yzkb.51969.com/

文章來源

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18787770.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄