成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mongodb操作基本語(yǔ)法(增刪改查)

DirtyMind / 2104人閱讀

摘要:?jiǎn)?dòng)啟動(dòng)服務(wù)輸入命令進(jìn)入操作終端,需要新開窗口基礎(chǔ)語(yǔ)法查看當(dāng)前所有的數(shù)據(jù)庫(kù)查看當(dāng)前所有的數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)創(chuàng)建的數(shù)據(jù)庫(kù)這個(gè)時(shí)候是看不到的,因?yàn)閿?shù)據(jù)庫(kù)里沒(méi)有任何東西。查找集合所有信息班創(chuàng)建一個(gè)集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對(duì)象的。

1、啟動(dòng)mongodb
mongod -f /usr/local/etc/mongod.conf //啟動(dòng)服務(wù)
mongo  //輸入命令進(jìn)入mongo操作終端,需要新開窗口

2、mongodb基礎(chǔ)語(yǔ)法
(1)查看當(dāng)前所有的數(shù)據(jù)庫(kù)
show dbs //查看當(dāng)前所有的數(shù)據(jù)庫(kù)

(2)新建數(shù)據(jù)庫(kù)
use  demo //創(chuàng)建demo的數(shù)據(jù)庫(kù)
/*這個(gè)時(shí)候show dbs 是看不到demo的,因?yàn)閿?shù)據(jù)庫(kù)里沒(méi)有任何東西。*/

(3)新建集合,也就是平時(shí)所說(shuō)的表
db.createCollection("user")  //創(chuàng)建 user 集合,相當(dāng)于表 db 代表就是當(dāng)前的數(shù)據(jù)庫(kù)

(4)新建集合同時(shí)插入數(shù)據(jù),可以替換3步驟
db.users.insert({id:123,name:"hello"}) //這種方式創(chuàng)建集合的同時(shí)并插入一條數(shù)據(jù),完全可以跳過(guò)上面創(chuàng)建集合的步驟

(5)查看當(dāng)前所有集合,也就是表
show collections //查看當(dāng)前數(shù)據(jù)庫(kù)的集合

(6)刪除數(shù)據(jù)庫(kù)demo2
db.dropDatabase() //刪除當(dāng)前數(shù)據(jù)庫(kù)

(7)驗(yàn)證是否刪除
show dbs

(8)刪除集合
db.user.drop() //刪除集合 ,重新建集合才能刪哦。。

(9)查找集合所有信息
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}}) 
//創(chuàng)建一個(gè)集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對(duì)象的。自己多建幾條哦
db.user.find() //查看當(dāng)前集合的所有數(shù)據(jù)
db.user.findOne() //查看第一條數(shù)據(jù)

(10)美化方式查找集合所有信息
db.user.find().pretty() //格式化查看,其實(shí)就是美化,可能不支持部分windows

(11)更新數(shù)據(jù)
db.user.update({"name":"jack"},{$set:{"class.num":"228"}}) 
//修改name為jack的班級(jí)人數(shù) 根據(jù)name去設(shè)置num


驗(yàn)證數(shù)據(jù)是否更新

db.user.find({name:"jack"}) //根據(jù)name為jack,查看當(dāng)前記錄

(12)查找大于0的數(shù)據(jù)
//有點(diǎn)類似于html的代碼
$gt //大于
$lt //小于
$gte //大于等于
$lte //小于等于


db.user.find({"class.num":{$gt:0}}) //查找大于0的數(shù)據(jù)


這個(gè)結(jié)果如上圖,可是結(jié)果顯然有點(diǎn)不對(duì)啊!
看到之前的截圖可以發(fā)現(xiàn),我們一共有3條數(shù)據(jù),怎么查到大于0的只有2條呢?
這是因?yàn)?,我們?cè)诘?1步更改數(shù)據(jù)的時(shí)候,把班級(jí)人數(shù)改成了"228",這是字符串,我們查的大于0,0是數(shù)字。所以大家注意操作數(shù)據(jù)的時(shí)候不要犯這樣的錯(cuò)誤~

(13)查找大于字符串200的數(shù)據(jù)
db.user.find({"class.num":{$gt:"200"}}) //查找大于字符串200的數(shù)據(jù)

如下圖,查找大于字符串200的數(shù)據(jù),就有啦!

(14)查找小于100的數(shù)據(jù)
db.user.find({"class.num":{$lt:100}}) //查找小于100的

(15)刪除數(shù)據(jù)
db.user.remove({userId:101}) // 根據(jù)userId為101刪除這條數(shù)據(jù)

3、總結(jié)

剛剛學(xué)習(xí),寫錯(cuò)的地方希望各位不吝賜教。一起學(xué)習(xí),一起進(jìn)步~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19049.html

相關(guān)文章

  • mongoDB初階系列二:node中的刪改

    摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進(jìn)行增刪改查。這是初階系列的第二篇,接下來(lái)還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進(jìn)行增刪改查。 準(zhǔn)備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...

    Barrior 評(píng)論0 收藏0
  • mongoDB初階系列二:node中的刪改

    摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進(jìn)行增刪改查。這是初階系列的第二篇,接下來(lái)還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進(jìn)行增刪改查。 準(zhǔn)備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...

    kevin 評(píng)論0 收藏0
  • mongoose 鏈接數(shù)據(jù)庫(kù),刪改

    摘要:根據(jù)個(gè)人編碼習(xí)慣,僅供參考如中途看的有點(diǎn)蒙圈,可以轉(zhuǎn)到官網(wǎng)查看引入模塊連接數(shù)據(jù)庫(kù)鏈接狀態(tài)數(shù)據(jù)庫(kù)鏈接成功為了查看是否鏈接成功所以做一個(gè)回調(diào)創(chuàng)建模式對(duì)象例將賦值給變量創(chuàng)建對(duì)象官網(wǎng)創(chuàng)建通過(guò)來(lái)創(chuàng)建代表的是數(shù)據(jù)庫(kù)中的集合,通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作可在 根據(jù)個(gè)人編碼習(xí)慣,僅供參考 如中途看的有點(diǎn)蒙圈,可以轉(zhuǎn)到官網(wǎng)查看 引入模塊 var mongoose = require(mongoose); ...

    lanffy 評(píng)論0 收藏0
  • Spring Boot 中使用 MongoDB 刪改

    摘要:聲明構(gòu)造函數(shù),作用是把從數(shù)據(jù)庫(kù)取出的數(shù)據(jù)實(shí)例化為對(duì)象。該構(gòu)造函數(shù)傳入的值為從中取出的數(shù)據(jù)省略接口提供增刪改查接口實(shí)現(xiàn)提供增刪改查接口實(shí)現(xiàn)提供了一個(gè)類似于的設(shè)計(jì)的類。 本文快速入門,MongoDB 結(jié)合SpringBoot starter-data-mongodb 進(jìn)行增刪改查 1、什么是MongoDB ? MongoDB 是由C++語(yǔ)言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫(kù)系統(tǒng)。...

    ranwu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

DirtyMind

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<