摘要:啟動啟動服務輸入命令進入操作終端,需要新開窗口基礎語法查看當前所有的數(shù)據(jù)庫查看當前所有的數(shù)據(jù)庫新建數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)庫這個時候是看不到的,因為數(shù)據(jù)庫里沒有任何東西。查找集合所有信息班創(chuàng)建一個集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對象的。
1、啟動mongodb
mongod -f /usr/local/etc/mongod.conf //啟動服務 mongo //輸入命令進入mongo操作終端,需要新開窗口2、mongodb基礎語法
show dbs //查看當前所有的數(shù)據(jù)庫
use demo //創(chuàng)建demo的數(shù)據(jù)庫 /*這個時候show dbs 是看不到demo的,因為數(shù)據(jù)庫里沒有任何東西。*/
db.createCollection("user") //創(chuàng)建 user 集合,相當于表 db 代表就是當前的數(shù)據(jù)庫
db.users.insert({id:123,name:"hello"}) //這種方式創(chuàng)建集合的同時并插入一條數(shù)據(jù),完全可以跳過上面創(chuàng)建集合的步驟
show collections //查看當前數(shù)據(jù)庫的集合
db.dropDatabase() //刪除當前數(shù)據(jù)庫
show dbs
db.user.drop() //刪除集合 ,重新建集合才能刪哦。。
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}}) //創(chuàng)建一個集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對象的。自己多建幾條哦 db.user.find() //查看當前集合的所有數(shù)據(jù) db.user.findOne() //查看第一條數(shù)據(jù)
db.user.find().pretty() //格式化查看,其實就是美化,可能不支持部分windows
db.user.update({"name":"jack"},{$set:{"class.num":"228"}}) //修改name為jack的班級人數(shù) 根據(jù)name去設置num
驗證數(shù)據(jù)是否更新
db.user.find({name:"jack"}) //根據(jù)name為jack,查看當前記錄
//有點類似于html的代碼 $gt //大于 $lt //小于 $gte //大于等于 $lte //小于等于 db.user.find({"class.num":{$gt:0}}) //查找大于0的數(shù)據(jù)
這個結(jié)果如上圖,可是結(jié)果顯然有點不對啊!
看到之前的截圖可以發(fā)現(xiàn),我們一共有3條數(shù)據(jù),怎么查到大于0的只有2條呢?
這是因為,我們在第11步更改數(shù)據(jù)的時候,把班級人數(shù)改成了"228",這是字符串,我們查的大于0,0是數(shù)字。所以大家注意操作數(shù)據(jù)的時候不要犯這樣的錯誤~
db.user.find({"class.num":{$gt:"200"}}) //查找大于字符串200的數(shù)據(jù)
如下圖,查找大于字符串200的數(shù)據(jù),就有啦!
db.user.find({"class.num":{$lt:100}}) //查找小于100的
db.user.remove({userId:101}) // 根據(jù)userId為101刪除這條數(shù)據(jù)3、總結(jié)
剛剛學習,寫錯的地方希望各位不吝賜教。一起學習,一起進步~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/19049.html
摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進行增刪改查。這是初階系列的第二篇,接下來還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進行增刪改查。 準備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...
摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進行增刪改查。這是初階系列的第二篇,接下來還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進行增刪改查。 準備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...
摘要:根據(jù)個人編碼習慣,僅供參考如中途看的有點蒙圈,可以轉(zhuǎn)到官網(wǎng)查看引入模塊連接數(shù)據(jù)庫鏈接狀態(tài)數(shù)據(jù)庫鏈接成功為了查看是否鏈接成功所以做一個回調(diào)創(chuàng)建模式對象例將賦值給變量創(chuàng)建對象官網(wǎng)創(chuàng)建通過來創(chuàng)建代表的是數(shù)據(jù)庫中的集合,通過才能對數(shù)據(jù)庫進行操作可在 根據(jù)個人編碼習慣,僅供參考 如中途看的有點蒙圈,可以轉(zhuǎn)到官網(wǎng)查看 引入模塊 var mongoose = require(mongoose); ...
摘要:聲明構(gòu)造函數(shù),作用是把從數(shù)據(jù)庫取出的數(shù)據(jù)實例化為對象。該構(gòu)造函數(shù)傳入的值為從中取出的數(shù)據(jù)省略接口提供增刪改查接口實現(xiàn)提供增刪改查接口實現(xiàn)提供了一個類似于的設計的類。 本文快速入門,MongoDB 結(jié)合SpringBoot starter-data-mongodb 進行增刪改查 1、什么是MongoDB ? MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)。...
閱讀 1641·2021-11-25 09:43
閱讀 2548·2019-08-30 15:54
閱讀 3017·2019-08-30 15:53
閱讀 1158·2019-08-30 15:53
閱讀 802·2019-08-30 15:52
閱讀 2596·2019-08-26 13:36
閱讀 873·2019-08-26 12:16
閱讀 1291·2019-08-26 12:13