趣說Mongodb和他的兩個(gè)小伙伴

Mongodb

Mongodb的自述

大家好,我是Mongodb 在數(shù)據(jù)庫家族眾多兄弟中,大致可以分為關(guān)聯(lián)性數(shù)據(jù)庫和文檔性數(shù)據(jù)庫(NoSQL)兩類,而我就屬于后者。

近些年隨著我的朋友Node慢慢變得愈發(fā)強(qiáng)大,我也受到了許多人的喜歡,贊美我的話就不用說了,我相信我會(huì)隨著我的其他兄弟作為數(shù)據(jù)倉庫為開發(fā)者們努力的工作。

想跟我做朋友么?如果你想的話,我可以偷偷的告訴你如何與我成為好朋友。

(一)首先你需要在我的家中把我邀請到你的家里,進(jìn)入我的家:https://www.mongodb.com/ 去下載我。

(二)如果你成功的把我邀請到了你的家中,請給我分配一個(gè)房間 mongod.exe --dbpath E:\你的某個(gè)房間 使用這個(gè)命令來為我創(chuàng)建一個(gè)房間,當(dāng)然這里的E盤和房間 隨便你更改,你邀請我到哪里,我都會(huì)安靜的呆在那里。其實(shí)你完全可以把我肚子里的bin目錄放到你的環(huán)境變量中,這樣你能隨時(shí)通過cmd命令行來呼喚我。

(三)在cmd中使用mongo命令 來與我聊天。

與我聊天吧

簡單點(diǎn)吧,說多了你們也會(huì)迷糊

關(guān)系: 數(shù)據(jù)庫 > 集合 > 文檔

數(shù)據(jù)庫:

  • use 數(shù)據(jù)庫名字 //創(chuàng)建一個(gè)數(shù)據(jù)庫
  • db //查看當(dāng)前所在的數(shù)據(jù)庫
  • show dbs // 查看所有的數(shù)據(jù)庫

集合:

  • show collections // 查看已有集合
  • db.createCollection(name,options) //創(chuàng)建一個(gè)集合 name為集合名字 options為選項(xiàng) 是可選參數(shù)
  • db.集合名字.drop() // 刪除指定名字集合

文檔:(通用的增、刪、改、查。)

  • db.集合名字.insert({"文檔名1":"文檔值1"}) //插入多條文檔
  • db.集合名字.update({"文檔名":"文檔值"},{$set:{"新文檔名":"新文檔值"}}) //更新數(shù)據(jù)庫中數(shù)據(jù) save()方法也可以更新
  • db.集合名字.remove({"文檔名":"文檔值"}) //刪除文檔
  • db.集合名字.find({"文檔名":"文檔值"}) //查詢多條文檔 findOne()方法用來查詢一條文檔

除了以上方法外,還有許多其他方法等以后我們熟了慢慢告訴你們,今天的內(nèi)容不是此。

接下來我要講兩個(gè)我的好朋友"Node"和"Python",以及如何通過他們來使用我。

Node || Python

Node: 我使用mongodb前需要通過打一通內(nèi)部電話 npm install mongodb 因?yàn)槭菄H長途,所以可能會(huì)很慢,不過可以使用淘寶鏡像 cnpm 來呼叫轉(zhuǎn)移。

電話的內(nèi)容如下:

let MongoClient = require('mongodb').MongoClient;   //創(chuàng)建一個(gè)連接
var url = "mongodb://localhost:27017/";
MongoClient.connect(url,function(err,db){
    if(err) throw err;                             //如果出錯(cuò),拋出錯(cuò)誤
    var 數(shù)據(jù)庫 = db.db("數(shù)據(jù)庫名字")
    var 集合 = 數(shù)據(jù)庫.collection("集合名字")         //連接指定數(shù)據(jù)庫
    var 文檔名字 = {"文檔1":"文檔值1"};             //創(chuàng)建一條文檔
    集合.insertOne(文檔名字,函數(shù)參數(shù)(可選))          //向該集合中插入一條文檔
    集合.insertMany(文檔名字,函數(shù)參數(shù)(可選))          //向該集合中插入多條文檔
    集合.find({}).toArray()            //查詢當(dāng)前集合文檔 
    集合.update({})       //更新當(dāng)前集合文檔
    集合.remote({})    //刪除當(dāng)前集合文檔

    db.close()    //關(guān)閉當(dāng)前連接                                 
    })

Ptyhon: 我使用mongodb也需要打一通電話 pip install pymongo 如果你使用的是我的兄弟python3 那么電話應(yīng)該這樣打 pip3 install pymongo

電話內(nèi)容如下:

import pymongo     //引入pymongo模塊

connection = pymongo.MongoClient()   //里面參數(shù)localhost和端口27017 因?yàn)槭潜镜厮钥梢院雎圆粚?數(shù)據(jù)庫變量 = connection.數(shù)據(jù)庫名      //設(shè)置數(shù)據(jù)庫變量
集合變量  = 數(shù)據(jù)庫變量.集合名        //設(shè)置集合變量
集合變量.insert({})      //插入文檔
集合變量.find({})        //查詢文檔  
集合變量.remove({})       //刪除文檔
集合變量.update({})       //更新文檔

其實(shí)node 和 python 電話內(nèi)容中并不全面 如python中還有find_one()查詢單個(gè)和 insert_one()插入單個(gè)文檔。等更加細(xì)化的方法,在這里我就不多說了,大家想了解詳細(xì)的可以去菜鳥教程學(xué)習(xí),或者以后我會(huì)單獨(dú)出一篇文章詳細(xì)介紹。

結(jié)尾

mongodb和他的兩個(gè)小伙伴今天就介紹到這里了,因?yàn)槲恼聝?nèi)容都是一個(gè)字一個(gè)字敲出來的,所以難免會(huì)有些地方出現(xiàn)錯(cuò)別字,發(fā)現(xiàn)的朋友可以指正,我會(huì)及時(shí)加以修改。我會(huì)時(shí)長更新一些有趣的文章,技術(shù)還有一些其他我想說的話題。也希望我能堅(jiān)持住寫文章這個(gè)習(xí)慣,感謝你們的觀看。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容