
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í)慣,感謝你們的觀看。