mongodb數(shù)據(jù)庫的構(gòu)成

mongoDB數(shù)據(jù)庫由以下?部分構(gòu)成

  • 數(shù)據(jù)庫(Database)

    • 表(collection)

      • 記錄(document)

      • 字段

      • 字段

      • 記錄(document)

      • 記錄(document)

    • 表(collection)

      • 記錄(document)

      • 記錄(document)

      • 記錄(document)

mongoDB數(shù)據(jù)庫是什么

數(shù)據(jù)庫:數(shù)據(jù)庫是結(jié)構(gòu)化信息的集合。數(shù)據(jù)庫系統(tǒng)包含兩??:1.庫 2.庫的管理系統(tǒng)

Collection(表): 表是?來存儲數(shù)據(jù)蟀给,?個(gè)數(shù)據(jù)庫?可以有多個(gè)表。?個(gè)表就是document的集合。表?存儲的是?

條?條的記錄莉御,這個(gè)記錄被稱為“document”劳秋。

document(記錄): 表示?條數(shù)據(jù)的記錄分尸。在mongodb數(shù)據(jù)庫中,document通常存儲著?個(gè)對象当编。

mongoDB是?種NOSQL?格的數(shù)據(jù)庫。

Not Only SQL 不僅僅是結(jié)構(gòu)化查詢語?徒溪。

SQLServer和mySQL都屬于SQL(結(jié)構(gòu)化查詢語?)?格的數(shù)據(jù)庫忿偷。

BSON: Binary JSON 的簡寫金顿。翻譯:?進(jìn)制存儲的JSON。

數(shù)據(jù)庫的CRUB操作

c: create 增

R: Rding 查

U:Update 改

D:Drop 刪

db.collection.inserOne()

定義

insertOne() ?于向數(shù)據(jù)庫表?添加?條記錄.

語法

db.你的表名.inserOne({})//參數(shù)的語法符合js對象的語法鲤桥。

返回值

返回?個(gè)對象揍拆,該對象有兩個(gè)屬性

{
acknowledge: boolean,//true表示數(shù)據(jù)被認(rèn)可
insertedIds:ObjectId('字符串id') //由系統(tǒng)?動分配的該記錄的id
}

db.collection.inserMany()

定義

`insertMany()` ?于向數(shù)據(jù)庫表?添加?組記錄。

語法

db.你的表名.inserMany([{document},{document}])//參數(shù)的語法符合js對象的語法芜壁。

返回值

返回?個(gè)對象礁凡,該對象有兩個(gè)屬性

{
acknowledge: boolean,//true表示數(shù)據(jù)被認(rèn)可
insertedIds:ObjectId('字符串id') //由系統(tǒng)?動分配的該記錄的id
}

db.collection.find()

定義

find()?于檢索/查詢數(shù)據(jù)庫表?的記錄。

語法

db.你的表名.find() //?參數(shù)慧妄,表示檢索表中的全部記錄顷牌。默認(rèn)每次最多20條記錄
# 查看下?組20條數(shù)據(jù)
it//只需輸?it,回?就可以翻?了塞淹。(it:iterate 迭代)
db.你的表名.find({queryObject})//queryObject:查詢條件對象 按條件檢索

返回值

返回檢索到的數(shù)據(jù)記錄窟蓝。

示例

db.collection.find({_id:"640fd6f30b4e5421288fbef0"})
db.collection.find({author:"張三"})

?法

  1. insertOne()

  2. insertMany()

  3. Find() 查詢所有

  4. Find({字段}) 單條件查詢

  5. find({字段1,字段2}) 多條件查詢

  6. find({條件查詢對象},{限制查詢})

    • find({},{title:1,content:1})
  7. findOne({條件查詢對象}) 返回匹配到的第?條記錄

  8. db.表名.deleteMany({})

  9. db.表名.deleteOne()

  10. db.表名.find().count()

  11. db.表名.find().limit(3)

字段

字段就是 字段名: 字段值

{
字段名1: 字段值1,
字段名2: 字段值2,
title: '標(biāo)題'
}

db.queryObject()

定義:

find()用于

下午

db.collection.find().sort({字段名: -1})

  • 1 : 表示升序排列

  • -1: 表示降序排列

操作符

mongoDB中提供了許多操作符,操作符的標(biāo)志:$開頭,

操作符是字段名饱普。

語法格式:

$操作符:{}
  • $gt:大于過濾器 great than 大于
  • $lt:小于 less than 小于
  • $gte:大于等于 great than equal 1 + 1 = 2 on plus one equal 2
  • $lte:小于等于 less than equal
  • $or:或
  • $and :并且
  • $in:查詢
  • $nin:不查詢
  • $set:設(shè)置

$gt語法

db.posts.find({字段名: {$gt:字段值}})

$lt語法

db.posts.find({字段名: {$lt:字段值}})

$gte語法

db.posts.find({字段名: {$get:字段值}})

$lte語法

db.posts.find({字段名: {$lte:字段值}})

$or語法

db.posts.find({$or:[{author:"小王"},{author:"小米"}]})

$and語法

db.posts.find({$and:[{author:"小王"},{like:100}]})

$in語法

db.posts.find({link:{$in: [100,488,788]}})

$nin語法

db.posts.find({link:{$nin: [100,488,788]}})

db.posts.updateOne({更新那個(gè)},{更新內(nèi)容})

定義:用于更新一條數(shù)據(jù)

 db.posts.updateOne({id: ObjectId("640fe6cbed6961c9515fc875")},{$set:{author:"大米",link:200}})
 db.posts.updateOne({author: '小米'},{更新內(nèi)容})

db.posts.updateMany()

定義:用于更新多條數(shù)據(jù)

db.posts.updateMany({author:"張三"},{$set:{author:"無所謂"}})

db.posts.undate({},{$set:{"phone": '1390124'}},b1,b2)

  • b1為true時(shí)表示 在沒有匹配到記錄時(shí)創(chuàng)建一個(gè)新的記錄运挫。false:不創(chuàng)建新記錄
  • b2為true表示批量 false表示一個(gè)

單詞in 單詞out

1.表示在....里面 1.表示在。套耕。谁帕。外面 在外面

2.流行 最in的 2.過時(shí)的、淘汰的

data updata

1.日期 1.最新的

2.what data today 2.更新

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冯袍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子康愤,更是在濱河造成了極大的恐慌儡循,老刑警劉巖征冷,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異检激,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叔收,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來今穿,“玉大人,你說我怎么就攤上這事∪觯” “怎么了帖鸦?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胚嘲。 經(jīng)常有香客問我作儿,道長,這世上最難降的妖魔是什么馋劈? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任攻锰,我火速辦了婚禮,結(jié)果婚禮上妓雾,老公的妹妹穿的比我還像新娘娶吞。我一直安慰自己,他們只是感情好械姻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布妒蛇。 她就那樣靜靜地躺著,像睡著了一般楷拳。 火紅的嫁衣襯著肌膚如雪绣夺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天欢揖,我揣著相機(jī)與錄音陶耍,去河邊找鬼。 笑死她混,一個(gè)胖子當(dāng)著我的面吹牛烈钞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播产上,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棵磷,長吁一口氣:“原來是場噩夢啊……” “哼蛾狗!你這毒婦竟也來了晋涣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沉桌,失蹤者是張志新(化名)和其女友劉穎谢鹊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體留凭,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佃扼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔼夜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兼耀。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘤运,到底是詐尸還是另有隱情窍霞,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布拯坟,位于F島的核電站但金,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏郁季。R本人自食惡果不足惜冷溃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一似枕、第九天 我趴在偏房一處隱蔽的房頂上張望年柠。 院中可真熱鬧,春花似錦毅往、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渴丸。三九已至侯嘀,卻和暖如春谱轨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背土童。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留献汗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓罢吃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尿招。 傳聞我的和親對象是個(gè)殘疾皇子阱驾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一怪蔑、MongoDB簡介 概述MongoDB是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫饮睬。旨在為WEB應(yīng)用提供...
    王梓懿_1fbc閱讀 493評論 0 3
  • 一、MongoDB簡介 概述MongoDB是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫捆愁,由C++語言編寫。旨在為WEB應(yīng)用提供...
    EndEvent閱讀 1,163評論 1 4
  • 一昼丑、MongoDB簡介 概述MongoDB是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫菩帝。旨在為WEB應(yīng)用提供...
    土卡拉閱讀 161評論 0 0
  • 一、MongoDB簡介 概述MongoDB是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫呼奢,由C++語言編寫。旨在為WEB應(yīng)用提供...
    慕楊_閱讀 557評論 0 4
  • 一握础、MongoDB簡介 概述MongoDB是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫禀综。旨在為WEB應(yīng)用提供...
    未央_m閱讀 712評論 0 1