MongoDB基礎操作

2021-10-04 02:34:25 字數 4688 閱讀 7880

mongod --dbpath path
path為你的資料庫路徑

在另開啟乙個終端並輸入

mongo
即可

mongo 118.120

.1.1

:27017

show dbs
root@zhouls-virtual-machine:/usr/local/mongodb# ls

bin data gnu-agpl-3.0 log mpl-2 readme third-party-notices

root@zhouls-virtual-machine:/usr/local/mongodb# rm -rf log/

root@zhouls-virtual-machine:/usr/local/mongodb# ls

bin data gnu-agpl-3.0 mpl-2 readme third-party-notices

root@zhouls-virtual-machine:/usr/local/mongodb# touch log

root@zhouls-virtual-machine:/usr/local/mongodb# cd bin

root@zhouls-virtual-machine:/usr/local/mongodb/bin# pwd

/usr/local/mongodb/bin

root@zhouls-virtual-machine:/usr/local/mongodb/bin# ls

bsondump mongodump mongoimport mongoreplay mongostat

mongo mongoexport mongooplog mongorestore mongotop

mongod mongofiles mongoperf mongos

root@zhouls-virtual-machine:/usr/local/mongodb/bin# ./mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/log

about to fork child process

, waiting until server is ready for connections.

forked process: 6072

child process started successfully, parent exiting

root@zhouls-virtual-machine:/usr/local/mongodb/bin#

使用 / 建立student資料庫

use student

db.student.insert(

)

建立資料庫時use後一定要插入一條資料,才算建立完成

show collections
在student資料庫中建立someone集合,並插入乙個記錄

use student

db.someone.insert(

)

直接建立集合不插入資料

db.createcollection(name, options)
db.userinfo.find(

)

db.userinfo.distinct(

"name"

)

會過濾掉 name 中的相同資料, 相當於:select distict name from userinfo;

db.userinfo.find(

)

相當於: select * from userinfo where age = 22

db.userinfo.find(

})

相當於:select * from userinfo where age >22;

db.userinfo.find(

})

相當於:select * from userinfo where age <22;

db.userinfo.find(

})

相當於:select * from userinfo where age >= 25;

db.userinfo.find(

})

db.userinfo.find(})

;

db.userinfo.find(

)

//相當於%%

select * from userinfo where name like 『%mongo%』;

db.userinfo.find(

)

select * from userinfo where name like 『mongo%』;

db.userinfo.find(

,)

相當於:select name, age from userinfo

當然 name 也可以用 true 或 false,當用 ture 的情況下河 name:1 效果一樣,如果用 false 就 是排除 name,顯示 name 以外的列資訊。

db.userinfo.find(},

)

相當於:select name, age from userinfo where age >25;

公升序:db.userinfo.find().

sort()

; 降序:db.userinfo.find().

sort()

;

db.userinfo.find(

)

相當於:select * from userinfo where name = 『zhangsan』 and age = 『22』;

db.userinfo.find(

).limit(5)

相當於:selecttop 5 * from userinfo;

db.userinfo.find(

).skip(10)

;

相當於:select * from userinfo where id not in ( selecttop 10 * from userinfo);

db.userinfo.find(

).limit(10)

.skip(5)

可用於分頁,limit 是 pagesize,skip 是第幾頁*pagesize

db.userinfo.find(,]

})

相當於:select * from userinfo where age = 22 or age = 25;

db.userinfo.findone()或者

db.userinfo.find(

).limit(1)

相當於:selecttop 1 * from userinfo;

db.userinfo.find(})

.count(

)

相當於:select count(*) from userinfo where age >= 20;

db.users.find(

).skip(10)

.limit(5)

.count(true)

;

db.student.update(,}

)

db.student.update(,}

,)

db.student.update(

,)

db.users.update(, }, false, true); 相當於:update users set age = age + 50 where name = 『lisi』;

db.users.update(, , $set: }, false, true); 相當於:update users set age = age + 50, name = 『hoho』 where name = 『lisi』;

db.users.remove(

);

db.restaurants.remove(

,)

db.user.remove(

)

db.dropdatabase(

)

其中的db表示當前資料庫

MongoDB 基礎操作

use 資料庫名稱 db 1 語法 use 資料庫名稱如果資料庫不存在,則建立資料庫,否則切換 連線 到指定資料庫 2 例項 備註 剛建立資料庫時,使用 show dbs 語句不顯示,原因是此時新建立的資料庫中並無資料 1 語法 db.dropdatabase 刪除資料庫之前,先切換 連線 到要刪除...

MongoDB基礎的操作

sql與mongodb的區別 sql術語 mongodb 解釋 database database 資料庫 table collection 資料庫表 集合 row document 資料記錄行 文件 column field 資料字段 域 建立資料庫 use dbname 從這裡開始下文中所有的d...

03 MongoDB基礎操作

通過mango命令進入,預設進入的是test資料庫 python ubuntu mongo mongodb shell version 3.2 8connecting to test使用show dbs命令檢視資料庫 show dbs local 0.000gb py3 0.000gb如果資料庫不存...