一. MongoDB安装下载
进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server,下载地址如下:https://www.mongodb.com/try/download/community
下载完后按照提示安装,安装完后配置环境变量,安装完后目录结构如下
注意点:
config: mongodb启动时的配置文件,没有该目录以及文件则新建,配置文件内容如下:
设置完配置文件后就可以通过配置文件启动mongodb服务
注意点:(这里存在比较多的坑)
1.启动 mongodb时
mongod --config D:\software\mongodb\config\mongodb.config --install --serviceName "MongoDB"
然后执行net start MongoDB
,提示 “服务名无效。”的错误,这种情况一般是因为我们没有通过管理员启动服务,打开cmd时选择以管理员方式启动cmd,如下图:
吐中是以管理员方式启动cmd,然后执行如上命令,mongodb服务正常启动
二.MongoDB中模糊查询
模糊查询可以在数据筛选时进行过滤
方式一
通过/*/进行模糊匹配
db.getCollection('intelligenceExtract').find({"FILE_NAME":/2017年台州市黄岩区/})
方式二
mongodb 中的like 怎么使用
正则表达式查询
db.posts.find({post_text:{$regex:"www.baidu"}})
等价于 <==>
db.posts.find({post_text:/www.baidu/})
三.MongoDB导出数据为csv格式
mongoexport -d (database_name 从哪个数据导) -c (collextion_name 导出哪个集合的数据导) --type=csv -f FILE_NAME,RISK_WARNING -o D:\serverCode\intelligence_extract\business_config\data.csv(导出后保存的路径)
四.Linux中通过用户名密码认证登录
使用docker pull安装mognodb后启动mongodb容器时我们会指定mongodb的管理员库的账号密码,这时候我们我们进入容器后向通过admin账号新建其他账号和新建数据库,需要进行admin账号认证,认证命令如下:
/usr/bin/mongo --port 27017 -u "root" -p "123456" --authenticationDatabase admin
执行上面命令后就通过admin认证了,然后可以进行账号创建
db.createUser({user:"admin",pwd:"123",roles:["dbAdmin"]})