window下怎么安装mongo启动

window下怎么安装mongo启动,第1张

登陆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盘 怎么启动服务等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9692230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存