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

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:數據庫 MongoDB常用命令

柚子快報邀請碼778899分享:數據庫 MongoDB常用命令

http://yzkb.51969.com/

數據庫相關命令

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

use 數據庫名稱

2.查看有權限查看的所有數據庫

show dbs

show databases

3.查看當前正在使用的數據庫

MongoDB 中默認的數據庫為 test,如果你沒有選擇數據庫,集合將存放在 test 數據庫中。

db

4.刪除數據庫

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

db.dropDatabase()

集合相關命令

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

db.createCollection("集合名稱")

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

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

3.查看當前庫中的集合

show collections

show tables

4.刪除集合

db.集合名字.drop()

文檔相關命令

文檔的插入

1.插入單個文檔

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

db.collection.insert(

,

{

writeConcern: ,

ordered:

}

)

上述格式中每個參數的含義如下:

向comment的集合中插入一條測試數據:

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

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

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

批量插入文檔

db.comment.insertMany([

{"_id":"1","articleid":"100001","content":"我們不應該把清晨浪費在手機上,健康很重要,一杯溫水幸福你我

他。","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":"研究表明,剛燒開的水千萬不能喝,因為燙

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

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

]);

文檔的查詢

查詢數據的語法格式如下:

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

1.查詢所有

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

db.comment.find()

db.comment.find({})

2.按條件查詢

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

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

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

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

3.投影查詢

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

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

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

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

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

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

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

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

查詢所有數據,但只顯示 _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

}

)

每個參數的含義如下所示,雖然很多,但主要關注前四個參數即可。

覆蓋的修改

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

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

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

局部修改

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

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

批量修改

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

//默認只修改第一條數據

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

//修改所有符合條件的數據

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

列值增長的修改

如果我們想實現對某列值在原有值的基礎上進行增加或減少,可以使用 $inc 運算符來實現。 需求:對3號數據的點贊數,每次遞增1。

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

文檔的刪除

刪除文檔的語法結構:

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

以下語句可以將數據全部刪除,請慎用

db.comment.remove({})

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

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

柚子快報邀請碼778899分享:數據庫 MongoDB常用命令

http://yzkb.51969.com/

文章來源

評論可見,查看隱藏內容

本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

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

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

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄