
登陆mongodb官网点击右侧的下载
选择windows平台,如图点击需要的zip文件下载(笔者这里主要讲诉zip文件的安装)
legacy版本可以用于旧版本系统下安装,这里不推荐。
将zip文件解压放到盘符的根目录(如C:或D:),为了方便建议文件夹命名尽量简短如(d:\mongodb)
创建数据库文件的存放位置,比如d:/mongodb/data/db。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。
打开cmd(windows键+r输入cmd)命令行,进入D:\mongodb\bin目录(如图先输入d:进入d盘然后输入cd d:\mongodb\bin),
输入如下的命令启动mongodb服务:
D:/mongodb/bin>mongod --dbpath D:\mongodb\data\db
mongodb默认连接端口27017,如果出现如图的情况,可以打开>
2、连接新库查看其数据情况。通过Mongodb自带的客户端robomongo-100-rc1-windows-x86_64-496f5c2zip,解压后找到Robomongoexe,右击以管理员运行。左图所示界面,要求选择要连接的数据库。
3、连接旧库查看数据情况。同样通过客户端,连接旧库。如下图所示,旧数据库里面含有5条文档数据。下面我们就将旧库中的5条数据通过命令导出。
4、从旧库导出数据。分别导出fileschunks(保存有文档数据,二进制格式)和filesfiles(保存有文件信息),对于文档类数据两个需要分别导出。
5、导入数据到新库。同理,上一步导出的文件,要分别导入。
6、连接新库,查看数据情况。同样通过客户端,连接新库。如下图所示,我们发现5条文档数据已经导入进来。
mongodb
装在d盘
怎么启动服务
网上有些说删除Mongodb数据库目录下的mongodlock文件之后可以正常重启服务,但是笔者试了之后还是不行,也觉得删除这类文件是治标不治本或者不安全的。仔细看了下上面链接中的文档,因为我并未按照默认的C:\路径安装Mongodb,以及在C:\下面md
data文件存放数据库,而是放在了D:\MongoDB(程序目录),以及D:\DB_MongoDB(数据库目录),初步觉得问题就出在这个问题之上。
mongodb没启动。先在shell里输入mongod启动mongodb
然后在输入mongo启动管理台进行管理。
方法如下:
1、按WIN+Q组合键打开搜索框,输入"远程桌面连接",点击下方提示的远程桌面连接
2、在打开的连接窗口,输入远程机器的计算机名或IP地址,和端口
3、系统可能会有一些提示,点击确认。
4、登入远程主机后,输入远程主机的用户名和密码即可
没有bin目录那有mongoexe等这些exe程序文件吗?一般都是在bin目录下的,没遇到过解压后没有bin目录的
注意:
1 MongoDB 264 Linux 版要求 glibc 必须是 25 以上,所以需要先确认 *** 作系统的 glibc 的版本。
2 在 32 位平台 MongoDB 不允许数据库文件(累计总和)超过 2G,而 64 位平台没有这个限制。
一) 下载MongoDB
下载Windows 32-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序:
●bsondump: 将 bson 格式的文件转储为 json 格式的数据
●mongo: 客户端命令行工具,其实也是一个 js 解释器,支持 js 语法
●mongod: 数据库服务端,每个实例启动一个进程,可以 fork 为后台运行
●mongodump/ mongorestore: 数据库备份和恢复工具
●mongoexport/ mongoimport: 数据导出和导入工具
●mongofiles: GridFS 管理工具,可实现二制文件的存取
●mongos: 分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是mongod
●mongosniff: 这一工具的作用类似于 tcpdump,不同的是他只监控 MongoDB 相关的包请求,并且是以指定的可读性的形式输出
●mongostat: 实时性能监控工具
二) 设置MongoDB工作目录
将其解压到 c:\,再重命名为mongo,路径为c:\mongo
三) 设置数据文件路径
在c:\mongo里面新建logs和data文件夹
在c:\mongo\logs里面新建mongodblog文件,建立日志文件
在c:\mongo\data里面新建文件夹db,建立数据存放目录
四) 启动MongoDB服务
打开 cmd,输入命令: c:\mongo\bin\mongodexe --dbpath=c:\mongo\data\db
正常运行显示以下信息:
Mongdb默认的监听端口为27017。
让我们构建一个简单的EmployeeManager Web服务,我们将使用它来演示与MongoDB连接的HATEOAS。为了引导我们的应用程序,我们将使用Spring Initializr。我们将使用Spring HATEOAS和Spring Data MongoDB作为依赖项。你应该看到类似下图2所示的内容。 图2 :引导应用程序配置完成后,下载zip并将其作为Maven项目导入你喜欢的IDE中。 首先,让我们配置applicationproperties。要获得MongoDB连接,springdatamongodbhost= //Mongo server host
springdatamongodbport= //Mongo server port
springdatamongodbusername= //Login user
springdatamongodbpassword= //Password
springdatamongodbdatabase= //Database name
一般来说,如果所有内容都是全新安装的,并且你没有更改或修改任何Mongo属性,则只需提供一个数据库名称(已经通过GUI创建了一个数据库名称)。
springdatamongodbdatabase = EmployeeManager
另外,为了启动Mongo实例,作者创建了一个bat,它指向安装文件夹和数据文件夹。它是这样的:"C:\Program Files\MongoDB\Server\36\bin\mongod" --dbpath D:\Inther\EmployeeManager\warehouse-data\db
现在,我们来快速创建模型。这里有两个模型,员工模型和部门模型。检查它们,确保有没有参数、getter、setter、equals方法和hashCode生成的构造函数。(不用担心,所有代码都在GitHub上,你可以稍后查看它:>
public class Employee {
private String employeeId;
private String firstName;
private String lastName;
private int age;
}
public class Department {
private String department;
private String name;
private String description;
private List<Employee> employees;
}
现在我们已经完成了模型的制作,让我们来创建存储库,以便来测试持久性。存储库如下所示:
public interface EmployeeRepository
extends MongoRepository<Employee, String> {
}
public interface DepartmentRepository
extends MongoRepository<Department,String>{
}
如上所示,这里没有方法,因为大家都知道Spring Data中的中心接口被命名为Repository,在其之上是CrudRepository,它提供了处理模型的基本 *** 作。在CrudRepository之上,我们有PagingAndSortingRepository,它为我们提供了一些扩展功能,来简化分页和排序访问。在我们的案例中,最重要的是MongoRepository,它用于严格处理我们的Mongo实例。因此,对于我们的案例来说,除了那些现成的方法外,我们不需要任何其他方法,但是仅出于学习目的,作者在这里要提到的是你可以添加其他查询方法的两种方法:
“惰性”(查询创建):此策略将尝试通过分析查询方法的名称并推断关键字(例如findByLastnameAndFirstname)来构建查询。编写查询:这里没有什么特别的。例如,只用@Query注释你的方法,然后自己编写查询。你也可以在MongoDB中编写查询。下面是基于JSON的查询方法的示例:@Query("{ 'firstname' : 0 }")
List<Employee> findByTheEmployeesFirstname(String firstname);
至此,我们已经可以测试我们持久性如何工作。我们只需要对模型进行一些调整即可。通过调整,作者的意思是我们需要注释一些东西。Spring Data MongoDB使用MappingMongoConverter将对象映射到文档,下面是我们将要使用的一些注释:@Id :字段级别注释,指出你的哪个字段是身份标识。@Document :类级别的注释,用于表示该类将被持久化到数据库中。@DBRef :描述参考性的字段级别注释。注释完成后,我们可以使用CommandLineRunner获取数据库中的一些数据,CommandLineRunner是一个接口,用于在应用程序完全启动时(即在run()方法之前)运行代码段。在下面,你可以看一下作者的Bean配置。@Bean public CommandLineRunner init(EmployeeRepository employeeRepository, DepartmentRepository departmentRepository) {
return (args) -> {
employeeRepositorydeleteAll();
departmentRepositorydeleteAll();
Employee e = employeeRepositorysave(new Employee("Ion", "Pascari", 23));
departmentRepositorysave(new Department("Service Department", "Service Rocks!", ArraysasList(e)));
for (Department d : departmentRepositoryfindAll()) {
LOGGERinfo("Department: " + d);
}
};
}
我们已经创建了一些模型,并对它们进行了持久化。现在,我们需要一种与他们交互的方式。如上所说,所有代码都可以在GitHub上找到,因此作者在这里将仅向我们展示一个域服务(接口和实现)。接口如下:public interface EmployeeService {
Employee saveEmployee(Employee e);
Employee findByEmployeeId(String employeeId);
void deleteByEmployeeId(String employeeId);
void updateEmployee(Employee e);
boolean employeeExists(Employee e);
List<Employee> findAll();
void deleteAll();
}
接口的实现如下:@Service public class EmployeeServiceImpl implements EmployeeService {
@Autowired
private EmployeeRepository employeeRepository;
@Override
public Employee saveEmployee(Employee e) {
return employeeRepositorysave(e);
}
@Override
public Employee findByEmployeeId(String employeeId) {
return employeeRepositoryfindOne(employeeId);
}
@Override
public void deleteByEmployeeId(String employeeId) {
employeeRepositorydelete(employeeId);
}
@Override
public void updateEmployee(Employee e) {
employeeRepositorysave(e);
}
@Override
public boolean employeeExists(Employee e) {
return employeeRepositoryexists(Exampleof(e));
}
@Override
public List<Employee> findAll() {
return employeeRepositoryfindAll();
}
@Override
public void deleteAll() {
employeeRepositorydeleteAll();
}
}
这里没有什么特别的要注意的,下面我们将继续讨论最后一个难题——控制器!你可以在下面看到员工资源的控制器实现。@RestController
@RequestMapping("/employees")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@RequestMapping(value = "/list/", method = RequestMethodGET)
public >因此,对于上面实现的所有方法,我们将自己定位在Richardson成熟度模型的第二级,因为我们使用了所示添加新资源。 图3 :检索JSON中的部门列表 图4:JSON中添加新员工
打开百度首页,搜索“MongoDB”,如下
1
网站主页中,点击“DOWNLOAD MONGODB”
2
下载下来的是一个msi安装文件,点击进
3
配置环境变量,右键“我的电脑”->"高
4
为了验证环境变量配置成功,打开CMD命
5
在MongoDB文件夹下和bin目录同级目录下
6
在命令行中输入以下内容mongod -
以上就是关于window下怎么安装mongo启动全部的内容,包括:window下怎么安装mongo启动、mogodb怎么用robomongo导出数据、mongodb 装在d盘 怎么启动服务等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)