mongodb查询不带表名_原创 | MongoDB常用指令
生活随笔
收集整理的這篇文章主要介紹了
mongodb查询不带表名_原创 | MongoDB常用指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
庫的操作
1. 查看數據庫列表
show?dbs:?2. 查看當前數據庫
db3. 新建一個表
db.createCollection('要新建的表名')//?返回結果
//?{"ok"?:?1}
4. 查看當前數據庫下的表
show?collections5. 刪除當前數據庫指定表
fb.表名.drop();//?返回結果
//?true
6. 刪除當前數據庫
db.dropDatabase()//?返回結果
//?{"dropped":?"test",?"ok":?1}
默認為存在admin和local兩個數據庫;admin數據庫是存放管理員信息的數據庫,認證會用到;local是存放replication相關的數據
表中插入數據
方法一
//?表插入數據db.table.insert({"name":?"haha",?"age":?18,?"sex":?"man"})
//?返回結果
//?WriteResult("nInserted"?:?1)
//?查詢選定表中所有的數據
db.table.find()
//?返回結果
//?{"_id":?ObjectcId("5f9d16c150f1deea45bd4b39"),?"name":?"haha",?"age":?18,?"sex":?"man"}
沒有去創建"table"表,其實通過插入操作也會自動創建_id 是mongoDb自己生成的,每行數據都會存在,默認是ObjectId,可以在插入數據時插入這個鍵的值(支持mongoDb支持的所有數據類型)
方法二
db.table.save({"name":?"haha",?"age":?18,?"sex":?"man"})//?返回結果
//?WriteResult("nInserted"?:?1)
insert和save的區別
db.table.insert({"_id":?1,?"name":?"haha",?"age":?18,?"sex":?"man"})//?返回結果
//?WriteResult("nInserted"?:?1)
db.table.insert({"_id":?1,?"name":?"haha",?"age":?18,?"sex":?"man"})
//?返回結果
//?WriteResult({
//????????"nInserted"?:?1})
//????????"writeError":?{??
//??????????????"code":?11000???
//??????????????"errmsg":??"E11000?duplicate?key?error?collection:?test.table?index:?_id_?dup?key:?{?:?1.0?}"
//????????}
//?)}???
db.table.save({"_id":?1,?"name1111":?"haha",?"age":?18,?"sex":?'man'})
//?返回結果
//?WriteResult({?"nMatched"?:?1,?"nUpserted"?:?0,?"nModified"?:?1?})
當默認的_id值已經存在時,調用insert方法插入會報錯的;而save方法不錯,會更新相同的_id所在行數據的信息
查詢
查詢表中所有的數據
db.表名.find()按條件查詢
db.表名.find(條件)查詢第一條(支持條件)
db.表名.findOne(條件)限制數量
db.表名.find().limit(數量)跳過指定數量
db.表名.find().skip(數量)測試用例
for(var?i?=?0;?i?10;?i++)?{db.table2.save({"_id":?i,?"name":?"haha"?+?i,?age:?18?+?i});}//?返回結果
//?WriteResult({?"nMatched"?:?0,?"nUpserted"?:?1,?"nModified"?:?0,?"_id"?:?9?})
db.table2.find()
//?返回結果
//?{?"_id"?:?0,?"name"?:?"haha0",?"age"?:?18?}
//?{?"_id"?:?1,?"name"?:?"haha1",?"age"?:?19?}
//?{?"_id"?:?2,?"name"?:?"haha2",?"age"?:?20?}
//?{?"_id"?:?3,?"name"?:?"haha3",?"age"?:?21?}
//?{?"_id"?:?4,?"name"?:?"haha4",?"age"?:?22?}
//?{?"_id"?:?5,?"name"?:?"haha5",?"age"?:?23?}
//?{?"_id"?:?6,?"name"?:?"haha6",?"age"?:?24?}
//?{?"_id"?:?7,?"name"?:?"haha7",?"age"?:?25?}
//?{?"_id"?:?8,?"name"?:?"haha8",?"age"?:?26?}
//?{?"_id"?:?9,?"name"?:?"haha9",?"age"?:?27?}
//?{?"_id"?:?ObjectId("5f9d1fe250f1deea45bd4b3c"),?"name"?:?"haha2",?"age"?:?100?}
db.table2.find({"name":?"haha4"})
//?返回結果?
//?{?"_id"?:?4,?"name"?:?"haha4",?"age"?:?22?}
//?{?"_id"?:?ObjectId("5f9d1fe250f1deea45bd4b3c"),?"name"?:?"haha2",?"age"?:?100?}
?
db.table2.findOne({"name":?"haha2"})
//?{?"_id"?:?2,?"name"?:?"haha2",?"age"?:?20?}
db.table2.find().limit(3)
//?{?"_id"?:?0,?"name"?:?"haha0",?"age"?:?18?}
//?{?"_id"?:?1,?"name"?:?"haha1",?"age"?:?19?}
//?{?"_id"?:?2,?"name"?:?"haha2",?"age"?:?20?}
?db.table2.find().skip(7)
//?{?"_id"?:?7,?"name"?:?"haha7",?"age"?:?25?}
//?{?"_id"?:?8,?"name"?:?"haha8",?"age"?:?26?}
//?{?"_id"?:?9,?"name"?:?"haha9",?"age"?:?27?}
//?{?"_id"?:?ObjectId("5f9d1fe250f1deea45bd4b3c"),?"name"?:?"haha2",?"age"?:?100?}
修改
方法一
db.表名.update({"條件字段名":?"字段值"},?{$set:?{"要修改的字段名":?"修改后的字段值"}})測試用例
db.table2.update({"name":?"haha1"},?{$set:?{"age":?100}})//?返回結果
//?WriteResult({?"nMatched"?:?1,?"nUpserted"?:?0,?"nModified"?:?1?})
方法二
用save方法在_id字段已經存在的情況下
刪除
db.表名.remove(條件)測試用例
db.table2.remove({"name":?"haha3"})//?返回結果
//?WriteResult({?"nRemoved"?:?1?})
??愛心三連擊
總結不易歡迎在看轉發,讓更多小伙伴看到。
筆者也是初學前端不久,歡迎一起探討和交流,后面筆者也會分享一些自己的筆記,共勉。在看點這里總結
以上是生活随笔為你收集整理的mongodb查询不带表名_原创 | MongoDB常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图形化mysql出现乱码_关于Mysql
- 下一篇: centos mysql权限不够_cen