当前位置:Gxlcms > 数据库问题 > MongoDB netcore

MongoDB netcore

时间:2021-07-01 10:21:17 帮助过:21人阅读

mongodb.driver

mongodb.driver.core

 

url:  http://dl.mongodb.org/dl/win32/x86_64

*************************************************************************************

将MongoDB数据库安装成为windows一个服务
首先在F:\MongoDB目录下新建一个mongod.cfg文件里面加上如下内容
logpath = F:\MongoDB\logs\MongoDB.log
dbpath =  F:\MongoDBDATA
一个是日志输出文件一个是数据存放文件
然后再执行 如下命令  mongod --config F:\MongoDB\mongod.cfg --install

可一步到位

*************************************************************************************

 

show collections //显示所有集合

cd d:\mongodb\bin
mongod --dbpath d:\mongodb\dbdata


mongodb://127.0.0.1:27017
db
show dbs
db.col.insert({a:"fdsfd",b:"fdsfdd",c:"sssss"})
db.col.update({c:"sssss"},{$set:{a:"11111"}})
db.col.insert({a:"fdsfd",b:"fdsfdd",c:"aaaaa"})
db.col.insert({a:"fdsfd",b:"fdsfdd",c:"bbbbb"})
db.col.find()
 db.col.remove({_id:ObjectId("5a20b4651771dd2629d3bdd9")})


//C#***************************************************************
var mUpdateDefinition = BsonDocument.Parse("{$set:{‘b‘:‘张三‘}}");
col.UpdateMany(x => x.a == "a1111", mUpdateDefinition);
var djg= col.DeleteMany(x => x.a == "a441");
var xy = col.Find<object>(x=>true).ToList();


"".ToBsonDocument();
"".ToJson();


*************** server   mongod --dbpath d:\mongodb\dbdata  --port 20000  --auth
show users
db.dropUser("admin")
db.createUser({user:"admin",pwd:"123456",roles:["readWrite"]})
db.auth("admin","123456")

如何创建用户管理员


用户管理员是第一个要创建的用户。在没有创建任何用户之前,你可以随意创建用户;但数据库中一旦有了用户,那么未登录的客户端就没有权限做任何操作了,除非使用db.auth(username, password)方法登录。

用户管理员的角色名叫 userAdminAnyDatabase,这个角色只能在 admin 数据库中创建。下面是一个例子:

> use admin
switched to db admin
> db.createUser({user:"root",pwd:"root123",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }

这个例子创建了一个名为 root 的用户管理员。创建完了这个用户之后,我们应该马上以该用户的身份登录:

> db.auth("root","root123")
1
db.auth() 方法返回 1 表示登录成功。接下来我们为指定的数据库创建访问所需的账号。

//const string strconn = "mongodb://127.0.0.1:27017";
const string strconn = "mongodb://admin:123456@127.0.0.1:8099/test";
// MongoDB.Driver.Core
MongoClient ddd = new MongoClient(strconn);
var jg = ddd.GetDatabase("test");
//            var col = jg.GetCollection<abc>("c");
var col = jg.GetCollection<abc>("c");
//col.InsertOne(new abc() { a = "a441", b = "bgfdafd11", c = "cfdsad1" });
//col.InsertOne(new abc() { a = "a441", b = "eeeee", c = "sssss" });
//var tmp = col.Find<abc>(x => x.a == "a441" && x.b == "eeeee").ToList();
//var mUpdateDefinition = BsonDocument.Parse("{$set:{‘b‘:‘张三‘}}");
//var jjj = col.Find(BsonDocument.Parse("{‘b‘:‘张三‘}")).ToList();
//System.Dynamic.ExpandoObject dd = jjj[0] as ExpandoObject;
//string vvv = dd.ToJson();
//var xy = col.Find<object>(x=>true).ToList();
var xy = col.Find<abc>(x => x.a=="a441").ToList();
// col.UpdateMany(x => x.a == "a1111", mUpdateDefinition);
// var djg = col.DeleteMany(x => x.a == "a441");
//   var collection = jg.GetCollection<object>("a");
//collection.InsertOne(new {a="dddddd",x="ddfsfd" });
//collection.Find<object>()
//var fd = jg.GetCollection<String>("col");
-----------------------------------------------------------------

如何创建数据库用户
首先保证你已经以用户管理员的身份登录 admin 数据库。然后用 use 命令切换到目标数据库,同样用 db.createUser() 命令来创建用户,其中角色名为 “readWrite”。
普通的数据库用户角色有两种,read 和 readWrite。顾名思义,前者只能读取数据不能修改,后者可以读取和修改。
下面是一个例子:
> use test
switched to db test
> db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]})
Successfully added user: { "user" : "testuser", "roles" : [ "readWrite" ] }
> db.auth("testuser","testpass")
1
这样 MongoDB 的数据安全性就得到保障了,没有登录的客户端将无法执行任何命令。

 

MongoDB netcore

标签:obj   方法   ddd   switch   use   x86   amp   bbb   username   

人气教程排行