http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4309|回复: 7

[咨询站长] 飞哥求助:Mongodb我看了网上很多例子,还是没解决用户认证这块

[复制链接]
发表于 2017-11-21 10:55:00 | 显示全部楼层 |阅读模式
网上说不开启也可以只要服务器安全,,,可是你的框架代码用到了连接字符串 现在一直报错 我没配置好
<add name="MongodbConn" connectionString="server=localhost:27017;database=DistributedDB;username=test;password=1234;connect=direct;maxPoolSize=200;connectTimeout=1m"/>

[C#] 纯文本查看 复制代码
use DistributedDB
db.createUser(
   {
     user: "test",
     pwd: "1234",
     roles: [ { role: "readWrite", db: "DistributedDB" } ]
   }
)
db.auth('test','1234')

认证也通过了,返回1 但是后台依然报错,,,解决问题 我给飞哥发红包 谢谢
2{CKHVS2CXEGU@A{~ZXXK7U.png


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2017-11-21 11:02:28 | 显示全部楼层
发表于 2017-11-21 11:03:53 | 显示全部楼层
没有账户密码就不用写直接写IP端口即可
 楼主| 发表于 2017-11-21 11:13:34 | 显示全部楼层
站长苏飞 发表于 2017-11-21 11:03
没有账户密码就不用写直接写IP端口即可

不好意思飞哥,照着你那帖子操作,,还是没解决,估计我太笨了
用Robo 3T不能解决账号开启吗
到底哪里需要执行命令哦?
 楼主| 发表于 2017-11-21 11:15:15 | 显示全部楼层
网上代码太直接了,都不验证用户身份直接写库
[C#] 纯文本查看 复制代码
 //数据库连接字符串
            string conn = "mongodb://127.0.0.1:27017";
            //数据库名称
            string database = "RsdfDb";
            string collection = "Act_User";

            MongoServer mongodb = MongoServer.Create(conn);//连接数据库
            MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//选择数据库名
            MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//选择集合,相当于表
            mongodb.Connect();

            //普通插入
            var o = new { UserID = 0, UserName = "admin", Password = "1" };
            mongoCollection.Insert(o);

            //对象插入
            User user = new User { UserID = 1, UserName = "chenqp", Password = "1" };
            mongoCollection.Insert(user);

            //BsonDocument 插入
            BsonDocument bd = new BsonDocument();
            bd.Add("UserID", 2);
            bd.Add("UserName", "yangh");
            bd.Add("Password", "1");
            mongoCollection.Insert(bd);

 楼主| 发表于 2017-11-21 11:25:55 | 显示全部楼层
还真的是去掉用户和密码就正常了 但这样跟实际生产对比 合适吗
 楼主| 发表于 2017-11-21 11:36:04 | 显示全部楼层
mongodb://[test:1234@]localhost[:27017][/[DistributedDB]?connect=replicaSet;replicaSet=mongolist;readPreference=nearest;connectTimeout=15s;maxPoolSize=50000
完整应该是这样吧 但错误还是没去掉
发表于 2017-11-21 14:07:31 | 显示全部楼层
正常情况下是肯定要加密码的。要不然没有安全性
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 18:24

© 2014-2021

快速回复 返回顶部 返回列表