mongodb中數據的增刪改查
1.寫入數據
1)普通數據的添加
mongodb中數據是 Bson格式,類json格式
mongodb 使用 insert() 或 save() 方法向集合中插入文檔,語法如下:
db.COLLECTION_NAME.insert(document);
示例:db.goods.insert({name:'phone',price:1000,weight:135,number:35})
2)多維數據對象添加
示例:
db.goods.insert({name:'xiaomi5',price:1999,weight:156,number:45,area:{province:'beijing',city:'beijing'}})
3)數組信息的添加
示例:
db.goods.insert({name:'xiaomimax',price:2000,weight:180,number:100,area:{province:'beijing',city:'beijing'},color:['blank','white','red']})
2.數據查詢
1)籠統方式查詢
db.數據表.find() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查詢數據表的全部數據
db.數據表.findOne() ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查詢數據表的第一條數據并轉化數據格式
2)條件限制查詢
條件:Bson對象
例如:db.goods.find({name:‘phone’})? 查詢name=phone的記錄信息
(類似? select * from 表名 where name=’phone’)
db.數據表.find(條件)
db.數據表.findOne(條件)? ? ? ? //返回滿足結果里的第一條信息
3)范圍條件查詢
關鍵字:$gt ? ? $lt ? ? $gte ? ? $lte
mysql關鍵字: > ? ? < ? ? >= ? ? ?<=
查詢價格大于1005元的商品
db.goods.find({price:{‘$gt’:1005}})
注意:關鍵字$gt左右必須有引號,單雙都可以
命令行:單雙引號都可以
php:只能使用單引號
4)設置多個查詢條件
相當于mysql里面的and條件操作
db.數據表.find({條件,條件,條件})
例如:要求價格大于1000并且 重量小于100的
db.goods.find({price:{‘$gt’:1000},weight:{‘$lt’:100}})
或者通過嚴格等于的條件進行查詢復合查詢
例如:價格大于1000,并且重量等于50
db.goods.find({price:{'$gt':1000},weight:50})
5)限制查詢字段
們剛才的查詢,是顯示的所有的信息字段,但是呢,實際情況操作中,我們不一定全部都用到,那么可以就需要做一個字段輸出查詢的一個限制。如果全部取出來的話,對于內存和帶寬都一定影響,我們按需去操作就可以了。
db.表.find({條件},{字段:1/0,字段:1/0}
1: 查詢此字段
0: 排除此字段
規則:
就是要輸出就全部輸出,要不輸出就全部不輸出。_id除外,可以隨意設置0,1
3.修改數據
db.表.update({條件},{‘$set’:{字段:值,字段:值......}})
db.表.update({條件},{字段:值,字段:值......})
有$set的修改:只修改設置的字段,其他字段不變化
沒有$set的修改:只修改設置的字段,沒有修改的字段就刪除了(除了_id字段)
4.刪除數據
1)刪除記錄
db.表.remove(條件)
2)刪除字段
db.表.update({條件},{‘$unset’:{字段:1/字段:0}})