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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB数据表基本操作

發(fā)布時(shí)間:2025/3/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB数据表基本操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MongoDB數(shù)據(jù)表基本操作

查看全部數(shù)據(jù)表

>?use?ChatRoom
switched?to?db?ChatRoom
>?show?collections
Account
Chat
system.indexes
system.users

?

創(chuàng)建數(shù)據(jù)表

>?db.createCollection("Account")
{"ok":1}

?

> db.createCollection("Test",{capped:true, size:10000}) { "ok" : 1 }

{"ok":1}

-- 說(shuō)明

capped:true,表示該集合的結(jié)構(gòu)不能被修改;

size:在建表之初就指定一定的空間大小,接下來(lái)的插入操作會(huì)不斷地按順序APPEND數(shù)據(jù)在這個(gè)預(yù)分配好空間的文件中,如果已經(jīng)超出空間大小,則回到文件頭覆蓋原來(lái)的數(shù)據(jù)繼續(xù)插入。這種結(jié)構(gòu)保證了插入和查詢的高效性,它不允許刪除單個(gè)記錄,更新的也有限制:不能超過(guò)原有記錄的大小。這種表效率很高,它適用于一些暫時(shí)保存數(shù)據(jù)的場(chǎng)合,比如網(wǎng)站中登錄用戶的session信息,又比如一些程序的監(jiān)控日志,都是屬于過(guò)了一定的時(shí)間就可以被覆蓋的數(shù)據(jù)。

?

修改數(shù)據(jù)表名

>?db.Account.renameCollection("Account1")
{?"ok"?:?1?}

?

數(shù)據(jù)表幫助主題help

>?db.Account.help()
DBCollection?help
????????db.Account.find().help()?-?show?DBCursor?help
????????db.Account.count()
????????db.Account.dataSize()
????????db.Account.distinct(?key?)?-?eg.?db.Account.distinct(?'x'?)
????????db.Account.drop()?drop?the?collection
????????db.Account.dropIndex(name)
????????db.Account.dropIndexes()
????????db.Account.ensureIndex(keypattern[,options])?-?options?is?an?object?with?these?possible?fields:?name,?unique,?dropDups
????????db.Account.reIndex()
????????db.Account.find([query],[fields])?-?query?is?an?optional?query?filter.?fields?is?optional?set?of?fields?to?return.
??????????????????????????????????????????????????????e.g.?db.Account.find(?{x:77}?,?{name:1,?x:1}?)
????????db.Account.find(...).count()
????????db.Account.find(...).limit(n)
????????db.Account.find(...).skip(n)
????????db.Account.find(...).sort(...)
????????db.Account.findOne([query])
????????db.Account.findAndModify(?{?update?:?...?,?remove?:?bool?[,?query:?{},?sort:?{},?'new':?false]?}?)
????????db.Account.getDB()?get?DB?object?associated?with?collection
????????db.Account.getIndexes()
????????db.Account.group(?{?key?:?...,?initial:?...,?reduce?:?...[,?cond:?...]?}?)
????????db.Account.mapReduce(?mapFunction?,?reduceFunction?,?<optional?params>?)
????????db.Account.remove(query)
????????db.Account.renameCollection(?newName?,?<dropTarget>?)?renames?the?collection.
????????db.Account.runCommand(?name?,?<options>?)?runs?a?db?command?with?the?given?name?where?the?first?param?is?the?collection?name
????????db.Account.save(obj)
????????db.Account.stats()
????????db.Account.storageSize()?-?includes?free?space?allocated?to?this?collection
????????db.Account.totalIndexSize()?-?size?in?bytes?of?all?the?indexes
????????db.Account.totalSize()?-?storage?allocated?for?all?data?and?indexes
????????db.Account.update(query,?object[,?upsert_bool,?multi_bool])
????????db.Account.validate()?-?SLOW
????????db.Account.getShardVersion()?-?only?for?use?with?sharding

?

查看全部表記錄

>?db.Account.find()
{?"_id"?:?ObjectId("4df08553188e444d001a763a"),?"AccountID"?:?1,?"UserName"?:?"libing",?"Password"?:?"1",?"Age"?:?26,?"Email"?:?"libing@126.com",?"RegisterDate"?:?"2011-06-09?16:31:25"?}
{?"_id"?:?ObjectId("4df08586188e444d001a763b"),?"AccountID"?:?2,?"UserName"?:?"lb",?"Password"?:?"1",?"Age"?:?25,?"Email"?:?"libing@163.com",?"RegisterDate"?:?"2011-06-09?16:36:95"?}

?

--SELECT * FROM Account

?

說(shuō)明:

?

默認(rèn)每頁(yè)顯示20條記錄,當(dāng)顯示不下的情況下,可以用it迭代命令查詢下一頁(yè)數(shù)據(jù)。
可以通過(guò)DBQuery.shellBatchSize設(shè)置每頁(yè)顯示數(shù)據(jù)的大小。如:DBQuery.shellBatchSize = 5,這樣每頁(yè)就顯示5條記錄了。

?

>?db.Test.find()
{?"_id"?:?ObjectId("4df6d55407444568af61cfea"),?"TestID"?:?1?}
{?"_id"?:?ObjectId("4df6d55907444568af61cfeb"),?"TestID"?:?2?}
{?"_id"?:?ObjectId("4df6d55b07444568af61cfec"),?"TestID"?:?3?}
{?"_id"?:?ObjectId("4df6d55e07444568af61cfed"),?"TestID"?:?4?}
{?"_id"?:?ObjectId("4df6d56207444568af61cfee"),?"TestID"?:?5?}
{?"_id"?:?ObjectId("4df6d56507444568af61cfef"),?"TestID"?:?6?}
{?"_id"?:?ObjectId("4df6d56807444568af61cff0"),?"TestID"?:?7?}
{?"_id"?:?ObjectId("4df6d56b07444568af61cff1"),?"TestID"?:?8?}
{?"_id"?:?ObjectId("4df6d56e07444568af61cff2"),?"TestID"?:?9?}
{?"_id"?:?ObjectId("4df6d57a07444568af61cff3"),?"TestID"?:?10?}
{?"_id"?:?ObjectId("4df6d57d07444568af61cff4"),?"TestID"?:?11?}
{?"_id"?:?ObjectId("4df6d58007444568af61cff5"),?"TestID"?:?12?}
{?"_id"?:?ObjectId("4df6d58307444568af61cff6"),?"TestID"?:?13?}
{?"_id"?:?ObjectId("4df6d58e07444568af61cff7"),?"TestID"?:?14?}
{?"_id"?:?ObjectId("4df6d59207444568af61cff8"),?"TestID"?:?15?}
{?"_id"?:?ObjectId("4df6d59607444568af61cff9"),?"TestID"?:?16?}
{?"_id"?:?ObjectId("4df6d59c07444568af61cffa"),?"TestID"?:?17?}
{?"_id"?:?ObjectId("4df6d5a307444568af61cffb"),?"TestID"?:?18?}
{?"_id"?:?ObjectId("4df6d5a607444568af61cffc"),?"TestID"?:?19?}
>?DBQuery.shellBatchSize
20
>?DBQuery.shellBatchSize?=?5
5
>?db.Test.find()
{?"_id"?:?ObjectId("4df6d55407444568af61cfea"),?"TestID"?:?1?}
{?"_id"?:?ObjectId("4df6d55907444568af61cfeb"),?"TestID"?:?2?}
{?"_id"?:?ObjectId("4df6d55b07444568af61cfec"),?"TestID"?:?3?}
{?"_id"?:?ObjectId("4df6d55e07444568af61cfed"),?"TestID"?:?4?}
{?"_id"?:?ObjectId("4df6d56207444568af61cfee"),?"TestID"?:?5?}
has?more
>?it
{?"_id"?:?ObjectId("4df6d56507444568af61cfef"),?"TestID"?:?6?}
{?"_id"?:?ObjectId("4df6d56807444568af61cff0"),?"TestID"?:?7?}
{?"_id"?:?ObjectId("4df6d56b07444568af61cff1"),?"TestID"?:?8?}
{?"_id"?:?ObjectId("4df6d56e07444568af61cff2"),?"TestID"?:?9?}
{?"_id"?:?ObjectId("4df6d57a07444568af61cff3"),?"TestID"?:?10?}
has?more
>?it
{?"_id"?:?ObjectId("4df6d57d07444568af61cff4"),?"TestID"?:?11?}
{?"_id"?:?ObjectId("4df6d58007444568af61cff5"),?"TestID"?:?12?}
{?"_id"?:?ObjectId("4df6d58307444568af61cff6"),?"TestID"?:?13?}
{?"_id"?:?ObjectId("4df6d58e07444568af61cff7"),?"TestID"?:?14?}
{?"_id"?:?ObjectId("4df6d59207444568af61cff8"),?"TestID"?:?15?}
has?more
>?it
{?"_id"?:?ObjectId("4df6d59607444568af61cff9"),?"TestID"?:?16?}
{?"_id"?:?ObjectId("4df6d59c07444568af61cffa"),?"TestID"?:?17?}
{?"_id"?:?ObjectId("4df6d5a307444568af61cffb"),?"TestID"?:?18?}
{?"_id"?:?ObjectId("4df6d5a607444568af61cffc"),?"TestID"?:?19?}
>?it
no?cursor

?

查詢一條記錄

>?db.Account.findOne()
{
????????"_id"?:?ObjectId("4ded95c3b7780a774a099b7c"),
????????"UserName"?:?"libing",
????????"Password"?:?"1",
????????"Email"?:?"libing@126.cn",
????????"RegisterDate"?:?"2011-06-07?11:06:25"
}

--SELECT TOP 1 * FROM Account

?

?查詢聚集中字段的不同記錄

>?db.Account.distinct("UserName")

--SELECT DISTINCT("UserName")? FROM Account

?

?查詢聚集中UserName包含“keyword”關(guān)鍵字的記錄

db.Account.find({"UserName":/keyword/})

?--SELECT * FROM Account WHERE UserName LIKE '%keyword%'

?

查詢聚集中UserName以"keyword" 開頭的記錄

>?db.Account.find({"UserName":/^keyword/})

--SELECT * FROM Account WHERE UserName LIKE 'keyword%'

?

查詢聚集中UserName以“keyword”結(jié)尾的記錄

>?db.Account.find({"UserName":/keyword$/})

--SELECT * FROM Account WHERE UserName LIKE '%keyword'

?

查詢聚集中指定列

>?db.Account.find({},{"UserName":1,"Email":1})??? --1:true

--SELECT UserName,Email FROM Account

?

?查詢聚集中排除指定列

>?db.Account.find({},{"UserName":0})??? --0:false

?

查詢聚集中指定列,且Age > 20

>?db.Account.find({"Age":{"$gt":20}},{"UserName":1,"Email":1})

--SELECT UserName,Email FROM Account WHERE Age > 20

?

聚集中字段排序

>?db.Account.find().sort({"UserName":1})?--?升序
>?db.Account.find().sort({"UserName":-1})?--降序

--SELECT * FROM Account ORDER BY UserName ASC

--SELECT * FROM Account ORDER BY UserName DESC

?

統(tǒng)計(jì)聚集中記錄條數(shù)

>?db.Account.find().count()

--SELECT COUNT(*) FROM Account

?

統(tǒng)計(jì)聚集中符合條件的記錄條數(shù)

>?db.Account.find({"Age":{"$gt":20}}).count()

-- SELECT COUNT(*) FROM Account WHERE Age > 20

?

統(tǒng)計(jì)聚集中字段符合條件的記錄條數(shù)

>?db.Account.find({"UserName":{"$exists":true}}).count()

--SELECT COUNT(UserName) FROM Account

?

查詢聚集中前5條記錄

>?db.Account.find().limit(5)

--SELECT TOP 5 * FROM Account

?

查詢聚集中第10條以后的記錄

>?db.Account.find().skip(10)

--SELECT * FROM Account WHERE AccountID NOT IN (SELECT TOP 10 AccountID FROM Account)

?

查詢聚集中第10條記錄以后的5條記錄

>?db.Account.find().skip(10).limit(5)

--SELECT TOP 5 * FROM Account WHERE AccountID NOT IN (SELECT TOP 10 AccountID FROM Account)

?

or查詢

>?db.Account.find({"$or":[{"UserName":/keyword/},{"Email":/keyword/}]},{"UserName":true,"Email":true})

--SELECT UserName,Email FROM Account WHERE UserName LIKE '%keyword%' OR Email LIKE '%keyword%'

?

添加新記錄

>?db.Account.insert({AccountID:2,UserName:"lb",Password:"1",Age:25,Email:"libing@163.com",RegisterDate:"2011-06-09?16:36:95"})

修改記錄

>?db.Account.update({"AccountID":1},{"$set":{"Age":27,"Email":"libingql@163.com"}})
>?db.Account.find({"AccountID":1})
{?"AccountID"?:?1,?"Age"?:?27,?"Email"?:?"libingql@163.com",?"Password"?:?"1",?"RegisterDate"?:?"2011-06-09?16:31:25",?"UserName"?:?"libing",?"_id"?:?ObjectId("4df08553188e444d001a763a")?}

?

>?db.Account.update({"AccountID":1},{"$inc":{"Age":1}})
>?db.Account.find({"AccountID":1})
{?"AccountID"?:?1,?"Age"?:?28,?"Email"?:?"libingql@163.com",?"Password"?:?"1",?"RegisterDate"?:?"2011-06-09?16:31:25",?"UserName"?:?"libing",?"_id"?:?ObjectId("4df08553188e444d001a763a")?}

?

刪除記錄

>?db.Account.remove({"AccountID":1})?--DELETE?FROM?Account?WHERE?AccountID?=?1

?

>?db.Account.remove({"UserName":"libing"})?--DELETE?FROM?Account?WHERE?UserName?=?'libing'

?

>?db.Account.remove({"Age":{$lt:20}})?--DELETE?FROM?Account?WHERE?Age?<?20
>?db.Account.remove({"Age":{$lte:20}})?--DELETE?FROM?Account?WHERE?Age?<=?20
>?db.Account.remove({"Age":{$gt:20}})?--DELETE?FROM?Account?WHERE?Age?>?20
>?db.Account.remove({"Age":{$gte:20}})?--DELETE?FROM?Account?WHERE?Age?>=?20
>?db.Account.remove({"Age":{$ne:20}})?--DELETE?FROM?Account?WHERE?Age?!=?20

?

>?db.Account.remove()????--全部刪除
>?db.Account.remove({})??--全部刪除

總結(jié)

以上是生活随笔為你收集整理的MongoDB数据表基本操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片在线 | 伊人中文字幕 | www.天堂在线 | 国产精品第108页 | 青春草av| 激情小说av | 欧美日韩一二三区 | 日日插插| 久久看视频 | 免费三片在线播放 | 日韩精品在线观看一区二区 | 黄色片网站在线观看 | 精品人妻一区二区三 | av在线a| 欧美高清大白屁股ass18 | 大桥未久av一区二区三区中文 | 樱花影院电视剧免费 | 亚洲激情图 | www.色午夜| 18禁肉肉无遮挡无码网站 | 户外露出一区二区三区 | 婷婷激情丁香 | 久久久久久久国产精品视频 | 一级黄色片看看 | 97超碰在线免费观看 | 麻豆 美女 丝袜 人妻 中文 | www.久久av| 无码精品人妻一区二区三区湄公河 | 成人青青草 | 国产亚洲视频在线观看 | 久久99精品久久只有精品 | 三浦理惠子av在线播放 | 99久久99久久精品国产片 | av片久久 | 丰满少妇麻豆av苏语棠 | 亚洲精品亚洲人成人网 | 国产毛片自拍 | 天天操夜夜夜 | 在线视频二区 | 色综合综合网 | 波多野结衣一二区 | 亚洲欧美日韩中文字幕在线观看 | 伊人春色网 | 国产免费一区二区三区网站免费 | 痴女扩张宫交脱垂重口小说 | 日本福利网站 | 国产精品日韩欧美一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美激情性做爰免费视频 | 亚洲熟妇国产熟妇肥婆 | 欧洲精品久久一区二区 | 国产精品视频一区二区在线观看 | 亚洲片国产一区一级在线观看 | 91黄瓜| 天天看黄色片 | 国产第一页第二页 | 中文字幕精品一区久久久久 | 久久久久性色av无码一区二区 | 久色免费视频 | av色成人 | 精品二区视频 | 狠狠干2020| 日本一级淫片 | 永久免费精品 | 在线视频观看国产 | 亚洲男人网 | aa视频网站 | 爱爱网视频 | 男人天堂视频网站 | 一级欧美一级日韩片 | 小镇姑娘国语版在线观看免费 | 亚洲开心网 | 精品看片| 简单av在线| 欧美中文一区 | 成人动漫在线免费观看 | 韩国av电影在线观看 | 日本精品三区 | 神马久久av | 欧亚一区二区三区 | 国产精品久久久久久无人区 | 成人va视频| 欧美亚洲另类小说 | 久久网av | 黄色av成人 | 久久艳片www.17c.com | 久久久精品久久久久 | 美女视屏 | 国外精品视频 | 免费色网站 | 波多野结衣在线影院 | 久久久久国产一区二区三区潘金莲 | 久久我不卡 | 日本福利一区 | 91一区视频 | 欧美乱妇在线观看 | 白白色在线播放 | 国产一区二区三区三州 | 一久久 |