1,mongodb下載與安裝。
官網:https://www.mongodb.com
文檔地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
下載二進制文件。
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.4.tgz
解壓。tar -zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgz
移動至指定目錄。mv mongodb-linux-x86_64-rhel70-3.4.4 /usr/local/mongodb
添加至環境變量。vim .bash_profile ; export PATH=/usr/local/mongodb/bin:$PATH 加入path中;source .bash_profile
創建數據目錄。mkdir -p /data/db
更改目錄權限。sudo chown -R hzq /data/db,使得當前用戶有權限訪問
啟動服務。mongod &
連接服務。mongo
2,mongodb基本命令(輸入help查看)
db.help()
當前數據庫支持哪些方法
db.users.help()當前collection支持哪些方法
show dbs查看所有數據庫
db查看當前數據庫
use mydb創建并切換數據庫,此時show dbs發現沒有mydb,是因為mydb中沒有數據
查看集合show collections;
插入一條數據。
db.users.insertOne({ name:"hzq", age:"23", money:1000000000000 }) db.users.insertOne({ name:"wxn", age:"23", sex:"女", money:1000000000000 })
查找一條數據
db.users.findOne();//可以用來看users集合的結構。 db.users.findOne({name:"hzq"},{name:1,age:1});//{}搜索條件,{}展示字段
查找指定數據
db.users.find({age:"23"},{name:1,age:1,sex:1}).pretty();//格式化
插入日期數據
`
db.users.insertOne({
name:"test",
age:"23",
money:1000000000000,
date:new Date()})//ISODate("2017-05-31T01:34:16.254Z"),GMT時間,+8
日期比較
db.users.find({date:{$gte:ISODate("2017-05-30")}},{}).pretty(); db.users.find({date:{$lte:ISODate("2017-06-30")}},{}).pretty();
模糊查詢。db.users.find({name:/hzq/},{}).pretty();
limit限制。db.users.find().limit(5).pretty();
分頁。db.users.find().limit(10).skip(0).pretty();
排序。db.users.find().sort({_id : -1}).limit(1).pretty();
//1升序,-1降序
查詢記錄條數db.users.count()
刪除集合。db.user.drop();
刪除數據庫。db.dropDatabase();
3,更新數據
db.collection.update(criteria, objNew, upsert, multi )
criteria:查詢條件
objNew:set語句
upsert:boolean值,默認false。true,不存在則插入。
multi:boolean,默認false。true,則更新多條記錄。
eg:db.users.update({age:"23"}, {$set:{age:"24"}}, false, true);