Mongodb
此數(shù)據(jù)庫(kù)的語(yǔ)法都是 db打頭
mac安裝mongodb參考地址:http://www.reibang.com/p/dd0c39bf7be4
啟動(dòng)mongodb的配置:mongod --config /usr/local/etc/mongod.conf
數(shù)據(jù)的插入
db.user.insertOne({username:’zhangsan’})向user中插入一行數(shù)據(jù)
db.user.find() find()中什么都不寫表示查找當(dāng)前表格所有的數(shù)據(jù)
db.user.insertMany([{ username:’lisi’ },{username:’wangwu’}])一次插入多行數(shù)據(jù),要包在數(shù)組中
db.user.insert([{username:’a’}])這樣可以實(shí)現(xiàn)插入一條,也可以插入多條數(shù)據(jù)
數(shù)據(jù)的修改
db.user.updateMany(
{},
{
$set:{password:’111’}
}
)批量修改數(shù)據(jù)
db.user.update(
{username:’zhangsan’},
{
$set:{password:’ABC23’}
}
)修改username是zhangsan的password為ABC123
db.user.updateOne(
{username:’lisi’},
{
$set:{password:’1111111’}
}
)修改一個(gè)數(shù)據(jù)痘儡,如果有重復(fù)的那么只修改符合條件的第一條數(shù)據(jù)
刪除
db.user.deleteOne({password:’1111111’}) 刪除一條數(shù)據(jù)
db.user.remove({password:’abc123’}) 刪除password是abc123的數(shù)據(jù)
db.user,remove({})如果什么都不寫的話是刪除辕万,user中的所有數(shù)據(jù)
db.user.deleteMany({})刪除多個(gè)
查詢
db.movie.find({year:’1994’}) 查找year是1994的數(shù)據(jù)
db.movie.find({year:’1994’},{title:1,year:1}) 多條件查詢沉删,1代表顯示渐尿,0代表不顯示
db.movie.find({year:’1994’},{title:1,year:1}) .size()獲取數(shù)據(jù)的長(zhǎng)度
db.movie.find({},{title:1矾瑰,year:1}) .skip(10)從第幾條開始顯示涡戳。從第11條開始顯示
db.movie.find({year:’1994’},{title:1,year:1}) .limit(3)只獲取前幾條數(shù)據(jù)脯倚,這里獲取前三條
db.movie.find({year:’1994’},{title:1渔彰,year:1}) .skip(10).limit(3)可以連綴書寫
db.movie.find({year:’1994’},{title:1,year:1}).sort({year:’1’}) 1代表生序排序推正,-1代表降序
db.movie.find({year:’1994’},{‘rating.average’:1恍涂,title:1,year:1}) 屬性的獲取要用引號(hào)引起來(lái)
查詢操作符
db.movie.find({‘rating.average’:{$gt:9.5}}植榕,{title:1,’rating.average’:1,_id:0})$gt代表大于再沧,$it小于 ,此條顯示大于9.5只顯示title和average
db.movie.find({genres:{$in:[‘犯罪’]}},{title:1,genres:1}) 包含某個(gè)屬性的數(shù)據(jù)$in
db.movie.find({genres:{$nin:[‘犯罪’]}}尊残,{title:1,genres:1}) 不包含某個(gè)屬性的數(shù)據(jù)$uin
用Nodejs 鏈接mongodb
詳見代碼