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如果資料庫不存...