使用MongoDB在項目中實際運用

1、MongoDB,一個數據庫,咱們怎麼去使用它呢?咱們首先了解一下什麼是MongoDbmongodb

官網的介紹是:MongoDB是專爲可擴展性,高性能和高可用性而設計的數據庫。它能夠從單服務器部署擴展到大型、複雜的多數據中心架構。利用內存計算的優點,MongoDB可以提供高性能的數據讀寫操做。 MongoDB的本地複製和自動故障轉移功能使您的應用程序具備企業級的可靠性和操做靈活性。數據庫

2、在Linux上安裝MongoDBwindows

建立文件服務器

vi /etc/yum.repos.d/mongodb-org-3.6.repo

 

配置文件內容架構

[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/
 gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

 

開始安裝tcp

sudo yum install -y mongodb-org mongod -repair

 

而後返回根目錄去建立一個文件夾data並在其下面建立db來存儲文件性能

cd .. mkdir data cd data mkdir db

 

啓動MongoDB並查看狀態學習

systemctl start mongod.service systemctl status mongod.service

建立管理員帳號ui

一、 登陸url

mongo

二、建立管理員帳號

mongo use admin db.createUser({user:"root",pwd:"root",roles:[{role: "userAdminAnyDatabase", db: "admin"}]})

找到配置文件並修改其內容

vi /etc/mongod.conf

找到   bindIp:127.0.0.1 修改成0.0.0.0 這樣就能夠任意ip進行鏈接

開啓:27017端口

firewall-cmd --zone=public --permanent --add-port=27017/tcp; firewall-cmd –reload

中止重啓mongodb

systemctl stop mongod.service systemctl restart mongod.service

這是咱們在Linux上已經安裝好了MongoDB,接下來就能夠步入正題了,如何在項目中使用MongoDB

3、在.Net Core中使用MongoDB

這裏咱們首先準備一個.Net Core 的項目,而後在項目當中建立一個名叫MongoDBHelpers的類

public class MongoDBHelpers { /// <summary>

        /// 創建MongoDB鏈接 /// </summary>

        static MongoClient mongoClient = new MongoClient(「"mongodb://0.0.0.0:27017」);//本身的mongodb地址

        /// <summary>

        /// 獲取MongoDB數據庫(admin數據庫) /// </summary>

        private static readonly IMongoDatabase database = mongoClient.GetDatabase("admin"); public static IMongoDatabase testDb { get { return database; } } //鏈接須要操做的集合,若是數據庫下面包含此集合就會添加數據,若是沒有則會建立此集合

        public static IMongoCollection<TestMongoDB> GetMongoTest => database.GetCollection<TestMongoDB>("Person"); }

 

在這裏咱們鏈接MongoDB的操做算是完工了,接下來就是對數據的操做了主要介紹一下增刪改查四步操做

1、 新增 TestMongoDB testMongoDB = new TestMongoDB(); testMongoDB.Name = "新增"; testMongoDB.TestId = 2; testMongoDB.Sex = 1; MongoDBHelpers.GetMongoTest.InsertOne(testMongoDB); 2、 刪除 MongoDBHelpers.GetMongoTest.DeleteOne(x => x.Name == "新增"); 3、 修改 var oldValue = Builders<TestMongoDB>.Filter.Eq("Name","新增"); var newValue= Builders<TestMongoDB>.Update .Set("Name", "修改") .Set("TestId", "3") .Set("Sex", "1"); MongoDBHelpers.GetMongoTest.UpdateOne(oldValue, newValue); 4、 查詢 MongoDBHelpers.GetMongoTest.Find(x => x.Name == "新增").ToListAsync().GetAwaiter().GetResult();

 

在MongoDB的操做中會發現,與以往的SqlServer,Oracle的操做有點不一樣,修改的操做相對較爲麻煩一點。但如今咱們也完成了在.Net Core中對MongoDB的操做了。

4、查看MongoDB中的數據(Linux、客戶端Studio 3T)

首先咱們來了解在Linux中如何查看MongoDB數據庫使用狀況:


登陸mongodb

mongo

查看數據庫

show dbs

使用操做某一個數據庫(使用admin)

use admin

 操做數據

db.Person.find()  //查詢
 db.Person.remove({"Name":"新增"})  //刪除
 db.Person.insert({"Name":"新增"}  //新增
 db.Person.update({"Name":"新增"},{"Name":"修改"})   修改

 

上面就是Linux的一些操做,咱們再看下若是實在windows上咱們怎麼去查看狀況以及操做呢

Windows使用MongoDB的話須要下載客戶端Studio 3T:https://studio3t.com/download/

而後按照提示一步一步安裝便可,成功以後咱們打開程序。

 

 

首先去建立一個鏈接

 

 

這裏輸入你MongoDB部署的ip地址便可鏈接,鏈接成功就能夠對能夠對MongoDB進行操做了。

 

 

歡迎你們掃描下方二維碼,和我一塊兒學習更多的知識😊

 

  

相關文章
相關標籤/搜索