Mongodb的自述
大家好蒿偎,我是Mongodb 在數(shù)據(jù)庫(kù)家族眾多兄弟中,大致可以分為關(guān)聯(lián)性數(shù)據(jù)庫(kù)和文檔性數(shù)據(jù)庫(kù)(NoSQL)兩類怀读,而我就屬于后者诉位。
近些年隨著我的朋友Node慢慢變得愈發(fā)強(qiáng)大,我也受到了許多人的喜歡菜枷,贊美我的話就不用說(shuō)了苍糠,我相信我會(huì)隨著我的其他兄弟作為數(shù)據(jù)倉(cāng)庫(kù)為開(kāi)發(fā)者們努力的工作。
想跟我做朋友么啤誊?如果你想的話岳瞭,我可以偷偷的告訴你如何與我成為好朋友。
(一)首先你需要在我的家中把我邀請(qǐng)到你的家里蚊锹,進(jìn)入我的家:https://www.mongodb.com/ 去下載我瞳筏。
(二)如果你成功的把我邀請(qǐng)到了你的家中,請(qǐng)給我分配一個(gè)房間 mongod.exe --dbpath E:\你的某個(gè)房間 使用這個(gè)命令來(lái)為我創(chuàng)建一個(gè)房間牡昆,當(dāng)然這里的E盤和房間 隨便你更改姚炕,你邀請(qǐng)我到哪里,我都會(huì)安靜的呆在那里丢烘。其實(shí)你完全可以把我肚子里的bin目錄放到你的環(huán)境變量中柱宦,這樣你能隨時(shí)通過(guò)cmd命令行來(lái)呼喚我。
(三)在cmd中使用mongo命令 來(lái)與我聊天播瞳。
與我聊天吧
簡(jiǎn)單點(diǎn)吧掸刊,說(shuō)多了你們也會(huì)迷糊
關(guān)系: 數(shù)據(jù)庫(kù) > 集合 > 文檔
數(shù)據(jù)庫(kù):
- use 數(shù)據(jù)庫(kù)名字 //創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
- db //查看當(dāng)前所在的數(shù)據(jù)庫(kù)
- show dbs // 查看所有的數(shù)據(jù)庫(kù)
集合:
- 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ù)庫(kù)中數(shù)據(jù) save()方法也可以更新
- db.集合名字.remove({"文檔名":"文檔值"}) //刪除文檔
- db.集合名字.find({"文檔名":"文檔值"}) //查詢多條文檔 findOne()方法用來(lái)查詢一條文檔
除了以上方法外骏全,還有許多其他方法等以后我們熟了慢慢告訴你們,今天的內(nèi)容不是此。
接下來(lái)我要講兩個(gè)我的好朋友"Node"和"Python",以及如何通過(guò)他們來(lái)使用我尼斧。
Node || Python
Node: 我使用mongodb前需要通過(guò)打一通內(nèi)部電話 npm install mongodb 因?yàn)槭菄?guó)際長(zhǎng)途姜贡,所以可能會(huì)很慢,不過(guò)可以使用淘寶鏡像 cnpm 來(lái)呼叫轉(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ù)庫(kù) = db.db("數(shù)據(jù)庫(kù)名字")
var 集合 = 數(shù)據(jù)庫(kù).collection("集合名字") //連接指定數(shù)據(jù)庫(kù)
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ù)庫(kù)變量 = connection.數(shù)據(jù)庫(kù)名 //設(shè)置數(shù)據(jù)庫(kù)變量
集合變量 = 數(shù)據(jù)庫(kù)變量.集合名 //設(shè)置集合變量
集合變量.insert({}) //插入文檔
集合變量.find({}) //查詢文檔
集合變量.remove({}) //刪除文檔
集合變量.update({}) //更新文檔
其實(shí)node 和 python 電話內(nèi)容中并不全面 如python中還有find_one()查詢單個(gè)和 insert_one()插入單個(gè)文檔熄捍。等更加細(xì)化的方法,在這里我就不多說(shuō)了母怜,大家想了解詳細(xì)的可以去菜鳥(niǎo)教程學(xué)習(xí)余耽,或者以后我會(huì)單獨(dú)出一篇文章詳細(xì)介紹。
結(jié)尾
mongodb和他的兩個(gè)小伙伴今天就介紹到這里了苹熏,因?yàn)槲恼聝?nèi)容都是一個(gè)字一個(gè)字敲出來(lái)的碟贾,所以難免會(huì)有些地方出現(xiàn)錯(cuò)別字,發(fā)現(xiàn)的朋友可以指正轨域,我會(huì)及時(shí)加以修改袱耽。我會(huì)時(shí)長(zhǎng)更新一些有趣的文章,技術(shù)還有一些其他我想說(shuō)的話題干发。也希望我能堅(jiān)持住寫文章這個(gè)習(xí)慣朱巨,感謝你們的觀看。