日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb查询不带表名_原创 | MongoDB常用指令

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb查询不带表名_原创 | MongoDB常用指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

庫的操作

1. 查看數據庫列表

show?dbs:?

2. 查看當前數據庫

db

3. 新建一個表

db.createCollection('要新建的表名')

//?返回結果
//?{"ok"?:?1}

4. 查看當前數據庫下的表

show?collections

5. 刪除當前數據庫指定表

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常用指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。