mongodb搭建与使用

本文详细介绍了在Windows上安装MongoDB的过程,包括配置数据和日志文件路径,设置为Windows服务。还讨论了MongoDB的安全性,如何启用身份验证,并提供了创建用户账号的步骤。此外,文章提到了使用Morphia作为Java ORM框架进行MongoDB操作的方法,包括相关依赖和代码示例。
摘要由CSDN通过智能技术生成
一.安装
本机windows,直接安装,配置好mongodata文件夹,文件夹下存放mongo.conf,还有db,logs2个文件夹存放数据与日志,配置成windows服务启动
附mongo.conf内容:
#数据库路径  
dbpath=F:\dev\mongodata\db  
#日志输出文件路径  
logpath=F:\dev\mongodata\logs\mongo.log
#错误日志采用追加模式  
logappend=true  
#启用日志文件,默认启用  
journal=true  
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false  
quiet=true  
#端口号 默认为27017  
port=27017

二.配置账号密码auth
1.配置
mongodb是不需要账号密码的,但是出于安全考虑,我们还是要给mongodb配上账号密码
重启mongodb服务,加上auth,示例:
mongod --dbpath F:\dev\mongodata\db  --logpath F:\dev\mongodata\logs\Mongodb.log –logappend –serviceName MongoDB --auth  --install

2.创建自定义账号密码的用户
我用的是3.0+的版本,创建账号密码的命令与以前的版本不一样,网上一开始找的是旧的版本
命令示例:
db.createUser( { "user" : "admin",
                 "pwd": "123456",
                 roles:["root"]})

use spider  
db.createUser(  
  { user: "spiderAdmin",  
    customData: {description:"superuser"},
    pwd: "123456",  
    roles: [
        { role: "readWrite", db: "spider" },
        { role: "dbAdmin", db: "spider" }
     ]  
  }  
)

3.MongoDB   注意事项 authentication failed
   【一定】要在【命令行 窗口 】里进行创建用户!!!,项目或第三方工具才能 使用用户名密码 连接MongoDB指定的数据库!!!


附:
1.mongodb其他命令学习: http://www.cnblogs.com/cswuyg/p/4595799.html

三.ORM框架-morphia

其中有部分是旧版本代码,方法已经废弃
贴出最新代码:
maven依赖:
<!-- mongodb start-->
<dependency>
<groupId> org.mongodb </groupId>
<artifactId> mongo-java-driver </artifactId>
<version> 3.4.2 </version>
</dependency>

<dependency>
<groupId> org.springframework.data </groupId>
<artifactId> spring-data-mongodb </artifactId>
<version> 1.10.6.RELEASE </version>
<exclusions>
<exclusion>
<artifactId> spring-expression </artifactId>
<groupId> org.springframework </groupId>
</exclusion>
<exclusion>
<groupId> org.mongodb </groupId>
<artifactId> mongo-java-driver </artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- mongodb end -->

<dependency>
<groupId> org.mongodb.morphia </groupId>
<artifactId> morphia </artifactId>
<version> 1.3.1 </version>
<exclusions>
<exclusion>
<groupId> org.mongodb </groupId>
<artifactId> mongo-java-driver </artifactId>
</exclusion>
</exclusions>
</dependency>

java部分:
1.datastore
import com.google.common.collect.Lists ;
import com.mongodb.Mongo ;
import com.mongodb.MongoClient ;
import com.mongodb.MongoCredential ;
import org.mongodb.morphia.Datastore ;
import org.mongodb.morphia.Morphia ;
import org.springframework.beans.factory.config.AbstractFactoryBean ;

import java.util.List ;

public class DatastoreFactoryBean extends AbstractFactoryBean<Datastore> {

private Morphia morphia ; //morphia实例,最好是单例
private Mongo mongo ; //mongo实例࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值