MongoDB運行的兩種方式 檢查是否有MongoDB:which mongod 創建資料庫存儲目錄:mkdir -p /data/db 檢查磁碟目錄是否有空間(一般要大於4G):df -lh 啟動:a直接啟動:mongod --dbpath=/data/db --port=27017 b守護進程的 ...
MongoDB運行的兩種方式
檢查是否有MongoDB:which mongod
創建資料庫存儲目錄:mkdir -p /data/db
檢查磁碟目錄是否有空間(一般要大於4G):df -lh
啟動:a直接啟動:mongod --dbpath=/data/db --port=27017
b守護進程的方式啟動:mongod --dbpath=/data/db --port=27017 --fork --syslog //syslog為系統日誌 最好是使用mongodb自己的日誌
最好寫成:mongod --dbpath=/data/db --port=27017 --fork --log=/var/log/mongod.log
MongoDB的基本使用
在開啟守護進程的前提下
運行mongodb
- mongo 127.0.0.1:27017
- mongo
顯示資料庫:show dbs
創建資料庫:use mydb //註意只有當數據條數>=1的時候才會顯示資料庫
在users集合中插入一條數據:db.users.insert({"name":"小王","sex":"男"})
查看所有的集合:show collections
查詢users集合的所有數據:db.users.find() 查詢users集合指定條件的數據:db.user.find({"name":"小王"})
查看users集合數據的條數:db.users.find().count() 查看指定條件的數據條數db.user.find({"name":"小王"}).count()
修改users集合的數據:db.users.update(條件,修改值,配置參數) db.users.update({"name:"小王"},{$set:{"age":"22"}},{multi:true}) //multi指的是是否修改符合條件的全部數據,預設修改第一條
修改users集合的數據:db.users.save({"_id":ObjectId("5ae81be4ce517088bda1f195"),"name":"小周"}) //註意_id是必須要有的欄位
刪除users集合的數據:db.users.remove({"name":"小王"},true) //true表示是否刪除單行,預設刪除符合條件的全部數據
remove刪除的是整個文檔,不能刪除索引
要全部刪除就用drop
db.users.drop()
總結下save和update的區別:save必須要修改某個欄位必須要把其他欄位全部加上,而update可以指定欄位修改,用$set:指定就可以了