麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB的查詢方法

2020-03-14 12:57:58
字體:
供稿:網(wǎng)友

代碼:

db.blogs.insert([  {    "author": "張三",    "title": "MongoDB簡介",    "content": "它是介于關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫之間的一種NoSQL數(shù)據(jù)庫,用C++編寫,是一款集敏捷性、可伸縮性、擴(kuò)展性于一身的高性能的面向文檔的通用數(shù)據(jù)庫",    "tags": [      "MongoDB",      "NoSQL"    ],    "comment": [      {        "name": "Jack",        "detail": "Good!",        "date": ISODate("2015-07-09 09:55:49")      },      {        "name": "Tom",        "detail": "Hello World!",        "date": ISODate("2015-07-09 18:12:35")      },      {        "name": "Alice",        "detail": "你好,Mongo!",        "date": ISODate("2015-07-10 20:30:30")      }    ],    "readCount": 154  },  {    "author": "李四",    "title": "1+1等于幾",    "content": "有的人說1+1=2,因?yàn)檫@是老師從小告訴我們的;而有的人說1+1=11,這是兩個(gè)1的組合;但是有些人就認(rèn)為1+1=1,他們覺得1個(gè)團(tuán)隊(duì)加上另一個(gè)團(tuán)隊(duì),會(huì)組成了一個(gè)更強(qiáng)大的團(tuán)隊(duì)!",    "tags": [      "story",      "rule",      "數(shù)學(xué)"    ],    "comment": [      {        "name": "王小光",        "detail": "每個(gè)人心里邊都有自己的答案。",        "date": ISODate("2015-07-10 11:45:57")      }    ],    "readCount": 367  },  {    "author": "李四",    "title": "如何寫一篇好的博客?",    "content": "1、目標(biāo);2、堅(jiān)持;3、分享;4、學(xué)習(xí);5、提高",    "tags": null,    "comment": [      {        "name": "小明",        "detail": "ComeOn!!!!",        "date": ISODate("2015-07-10 14:49:06")      },      {        "name": "Nike",        "detail": "終身學(xué)習(xí)!",        "date": ISODate("2015-07-11 10:22:36")      },      {        "name": "小紅",        "detail": "貴在堅(jiān)持吧、",        "date": ISODate("2015-07-12 12:12:12")      }    ],    "readCount": 1489,    "isTop": true  }])Test Data

以上面的測試數(shù)據(jù)為基礎(chǔ),進(jìn)行下面的基本查詢操作:

1、查詢所有博客

db.blogs.find()或db.blogs.find({})注:查詢一個(gè)文檔:db.blogs.findOne()

2、查詢所有博客的標(biāo)題和內(nèi)容(指定需要返回的鍵值)

db.blogs.find({},{"title":1,"content":1,"_id":0})

注:1表示返回,0表示不返回。默認(rèn)情況下,“_id”這個(gè)鍵總是被返回,即便是沒有指定這個(gè)鍵

3、查詢作者為“張三”的博客(=操作)

db.blogs.find({"author":"張三"})或db.blogs.find({"author":{"$eq":"張三"}})

4、查詢除了作者為“張三”的博客(!=操作)

db.blogs.find({"author":{"$ne":"張三"}})

5、查詢作者為“李四”并且博客標(biāo)題為“MongoDB簡介”的博客(and操作)

db.blogs.find({"author":"張三","title":"MongoDB簡介"})

6、查詢閱讀量大于等于200并且小于1000的博客(>=操作)

db.blogs.find({"readCount":{"$gte":200,"$lt":1000}})

注:“$lt”,“$lte”,“$gt”,“$gte”分別對應(yīng)<,<=,>,>=操作

7、查詢作者為“張三”或者“李四”的博客(or操作)

db.blogs.find({"$or":[{"author":"張三"},{"author":"李四"}]})

8、查詢博客標(biāo)簽包含了“NoSQL”或者“數(shù)學(xué)”的博客(in操作)

db.blogs.find({"tags":{"$in":["NoSQL","數(shù)學(xué)"]}})

注:not in操作

db.blogs.find({"tags":{"$nin":["NoSQL","數(shù)學(xué)"]}}) //不包含

9、查詢標(biāo)簽為空的博客(null操作)

db.blogs.find({"tags":null})

注:null不僅會(huì)匹配到某個(gè)鍵為null的文檔,也會(huì)匹配不包含這個(gè)鍵的文檔

10、查詢內(nèi)容里邊包含了數(shù)字“1”的博客

db.blogs.find({"content":/1/})

注:只要符合常規(guī)正則表達(dá)式的,都能被MongoDB接受
數(shù)組操作

11、查詢標(biāo)簽里邊既包含“story”,又包含了“rule”的博客

db.blogs.find({"tags":{"$all":["story","rule"]}})

12、查詢第一個(gè)標(biāo)簽是“MongoDB”的博客

db.blogs.find({"tags.0":"MongoDB"})

注:數(shù)組的下標(biāo)是從0開始的

13、查詢標(biāo)簽個(gè)數(shù)為3個(gè)的博客

db.blogs.find({"tags":{"$size":3}})

內(nèi)嵌文檔

14、查詢“jack”評論過的博客

db.blogs.find({"comment.name":"Jack"})

注:因?yàn)閮?nèi)嵌文檔“.”的問題,所以不能使用URL等

15、假設(shè)每頁2篇博客,按閱讀量倒序,取第二頁的數(shù)據(jù)

db.blogs.find({}).skip(2).limit(2).sort({"readCount":-1})

注:skip()、limit()、sort(),分別表示略過文檔的數(shù)量,匹配的數(shù)量和排序(1表示正序,-1表示倒序)

 

注:相關(guān)教程知識(shí)閱讀請移步到MongoDB頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品性视频 | 欧美精品国产综合久久 | jizzjizzjizzjizz国产| 国产噜噜噜 | 91精品国产99久久久久久 | 久久久久电影网站 | 久久久久免费精品国产小说色大师 | 久久久久久久99 | 国产毛片aaa一区二区三区视频 | 亚洲午夜免费 | 天天鲁在线视频免费观看 | 亚洲欧美aⅴ | 国产99久久 | 黄色av免费网站 | 国产成年人在线观看 | 中国字幕av| 中文字幕在线观看视频一区 | 日韩av在线播放一区 | 色妞妞视频 | 91一区二区在线观看 | 国产一有一级毛片视频 | 亚洲成人综合网站 | 日韩视频不卡 | av最新在线观看 | 国产一级毛片不卡 | 欧美视频一区二区三区 | 久久美女免费视频 | 国产1区视频 | 一区二区高清视频在线观看 | h视频在线观看免费 | 精品国产一区二区三区四区阿崩 | 免费看日韩片 | 中文字幕 在线观看 | 久夜草| 国产手机av在线 | 黄色片网站免费观看 | 国产黄色毛片 | 成人午夜在线免费观看 | 桥本有菜免费av一区二区三区 | 好吊色欧美一区二区三区四区 | 欧美精品一区自拍a毛片在线视频 |