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进行操做了。
欢迎你们扫描下方二维码,和我一块儿学习更多的知识😊