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

首頁 > 數據庫 > MongoDB > 正文

MongoDB的查詢方法

2020-10-29 18:46:47
字體:
來源:轉載
供稿:網友

代碼:

db.blogs.insert([  {    "author": "張三",    "title": "MongoDB簡介",    "content": "它是介于關系型數據庫和非關系型數據庫之間的一種NoSQL數據庫,用C++編寫,是一款集敏捷性、可伸縮性、擴展性于一身的高性能的面向文檔的通用數據庫",    "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,因為這是老師從小告訴我們的;而有的人說1+1=11,這是兩個1的組合;但是有些人就認為1+1=1,他們覺得1個團隊加上另一個團隊,會組成了一個更強大的團隊!",    "tags": [      "story",      "rule",      "數學"    ],    "comment": [      {        "name": "王小光",        "detail": "每個人心里邊都有自己的答案。",        "date": ISODate("2015-07-10 11:45:57")      }    ],    "readCount": 367  },  {    "author": "李四",    "title": "如何寫一篇好的博客?",    "content": "1、目標;2、堅持;3、分享;4、學習;5、提高",    "tags": null,    "comment": [      {        "name": "小明",        "detail": "ComeOn!!!!",        "date": ISODate("2015-07-10 14:49:06")      },      {        "name": "Nike",        "detail": "終身學習!",        "date": ISODate("2015-07-11 10:22:36")      },      {        "name": "小紅",        "detail": "貴在堅持吧、",        "date": ISODate("2015-07-12 12:12:12")      }    ],    "readCount": 1489,    "isTop": true  }])Test Data

以上面的測試數據為基礎,進行下面的基本查詢操作:

1、查詢所有博客

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

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

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

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

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

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

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

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

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

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

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

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

注:“$lt”,“$lte”,“$gt”,“$gte”分別對應<,<=,>,>=操作

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

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

8、查詢博客標簽包含了“NoSQL”或者“數學”的博客(in操作)

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

注:not in操作

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

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

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

注:null不僅會匹配到某個鍵為null的文檔,也會匹配不包含這個鍵的文檔

10、查詢內容里邊包含了數字“1”的博客

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

注:只要符合常規正則表達式的,都能被MongoDB接受
數組操作

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

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

12、查詢第一個標簽是“MongoDB”的博客

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

注:數組的下標是從0開始的

13、查詢標簽個數為3個的博客

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

內嵌文檔

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

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

注:因為內嵌文檔“.”的問題,所以不能使用URL等

15、假設每頁2篇博客,按閱讀量倒序,取第二頁的數據

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频导航 | 久久噜噜噜精品国产亚洲综合 | 九九视屏| 91精品中文字幕 | 日日做夜夜操 | 中国毛片在线观看 | 黄色一级片在线免费观看 | 亚洲综合精品 | 成人情欲视频在线看免费 | 久草最新在线 | 欧美精品成人一区二区三区四区 | 中文字幕专区高清在线观看 | 一道本不卡一区 | v11av在线播放| 中文字幕一区二区三区四区 | 国产永久免费观看 | 亚洲影视中文字幕 | 国产一区免费在线 | 免费看一级毛片欧美 | 天天夜夜草 | 亚洲小视频在线观看,com | 91网站在线播放 | 黄色aaa视频 | 久久99网 | 丰满年轻岳中文字幕一区二区 | 亚洲无线看 | 97青青| 91久久精品一二三区 | 成人福利在线播放 | 国产精品久久久久久久久久久久久久久久 | 久久视频精品 | 国产一级毛片a | 欧美一级美片在线观看免费 | 九九热色 | 亚洲精品一区二区三区在线看 | 国产91九色| 主播粉嫩国产在线精品 | hd性videos意大利复古 | 国产免费永久在线观看 | 欧美a级在线免费观看 | 黄网站免费观看视频 |