如何在windows上安装mongoDB?

2024-04-23

我正在尝试测试 mongoDB,看看它是否适合我。我下载了 32 位 Windows 版本,但不知道如何继续。

我通常使用 WAMP 服务在本地计算机上进行开发。我可以在 Wamp 上运行 mongoDB 吗?

但是,使它在 Windows 上运行的最佳(最简单!)方法是什么?

Thanks!


Mongodb在Windows下的安装过程

您准备好安装...并使用... 从技术上讲,这不是安装,只是下载......

I. Downloadzip 文件http://www.mongodb.org/downloads http://www.mongodb.org/downloads

II. Extract并将文件复制到您所需的位置。

III. Start数据库引擎。

IV. Test安装并使用它。

就是这样!这么简单,对吧?好的,让我们开始吧


1.下载zip文件

  1. Go to http://www.mongodb.org/downloads http://www.mongodb.org/downloads

  2. You will see a screen like this: The mongo download page I am using a windows 7 32 bit machine - that’s why I downloaded the package marked in red.

  3. 单击下载(只需几秒钟)。
    哇...我下载了。这是一个名为mongodb-win32-i386-2.4.4.zip(文件夹名称会根据你下载的版本而改变,这里我下载的是2.4.4版本)。

好的,一切就绪。


2. 提取

  1. 提取拉链
  2. Copy the files into a desired location in your machine.
    • 我将把解压的文件复制到我的 D 盘,因为那里没有太多文件。
    • 好吧,那么你打算将 mongo 文件粘贴到哪里?在 C: 中还是在您的桌面本身中?
    • 好的,无论您粘贴到哪里...在下面的快照中,您可以看到我已经导航到 Mongo 文件夹内的 bin 文件夹。我数了一下 bin 里面有十五个文件。你呢?

完成的!就这样

接下来我们要做什么?


3.启动数据库引擎

让我们开始使用我们的 mongo 数据库...

  1. Open up a command prompt, then navigate to bin in the mongo folder Navigating to mongo's bin folder

  2. Type mongo.exe (which is the command used to start mongo Db Power shell). Then see the below response.. Executing mongo.exe That was an awesome exception J LOL … What is that?

    无法连接到服务器。

    为什么会出现异常呢?我不知道...我是否在两者之间创建了服务器?

    No.

    对了,那怎么会连接到中间的服务器呢?愚蠢的机器……Jz。

    我得到了它!与所有其他数据库一样 - 我们必须在使用数据库引擎之前启动它。

    那么,我们该如何开始呢?

  3. 我们必须使用命令启动 mongo dbmongod。从以下位置执行此操作bin蒙戈的文件夹。

    让我们看看发生了什么。

    又是一个格式精美的异常 J,我们猜对了吗?您注意到我在顶部突出显示的内容了吗?是的,这是 mongod 命令。第二个是例外情况,要求我们创建一个名为 data 的文件夹。并且,在数据文件夹内,有一个名为db.

    所以我们必须创建这些data\db文件夹。

    下一个问题是在哪里创建这些文件夹?

  4. 我们必须创建data\db文件夹中的C我们正在安装 mongo 的 BOX 的驱动器。我们去C盘创建文件夹结构。

    这里出现一个问题:“是否必须在 C 内部创建 data\db 目录?”不,不是真的。蒙戈进来看看C默认情况下为此文件夹,但您可以在任何位置创建它们。但是,如果它不在C,你必须告诉 mongo 它在哪里。

    换句话说,如果您不希望 mongo 数据库处于开启状态C:\,您必须设置 mongo.exe 的数据库路径。

    Optional

    • 好的,我将在其他位置创建这些文件夹C为了更好地理解这个选项。然后我将在D驱动root,在cmd的帮助下。

      为什么?因为这是我们记住旧的 dos 命令的机会......

    • 下一步是将 Db 路径设置为 mongo.exe。

      导航回到bin,然后输入命令,mongod.exe --dbpath d:\data.

      我收到以下回复:

      我希望一切顺利...因为我在控制台 J 中没有看到任何 ERROR ***。

    接下来,我们可以使用命令启动数据库start mongo.exe

    我没有看到任何错误或警告消息。但是,我们必须提供一个命令来确保 mongo 启动并运行,即 mongod 将得到响应:

希望一切顺利。


4.测试Mongodb安装

现在我们必须查看您的数据库,对吗?是的,非常重要,否则我们怎么知道它正在运行?

为了测试目的 MONGO 有一个名为test默认情况下。我们去查询一下。

但没有管理工作室怎么办?与 SQL 不同,我们必须依赖命令提示符。是的,完全相同的命令提示符...我们良好的旧命令提示符...Heiiiiii..不要害怕,是的,这只是我们旧的命令提示符。 好吧,让我们看看我们将如何使用它......

噢不…不要关闭上面的命令提示符,保持原样......

  1. 打开一个新的cmd窗口。

  2. 像往常一样导航到 Bin...

    我相信你们可能还记得我们在大学时代做过的旧 C 编程吧?

  3. 在命令提示符下,执行命令mongo or mongo.exe再次看看会发生什么。

    您将看到如下所示的屏幕:

  4. 我之前提到过,Mongo 默认有一个测试数据库,名为test,尝试向其中插入一条记录。

    下一个问题是“我们将如何插入?” mongodb 有 SQL 命令吗?不,mongo 只有命令可以帮助。

    基本命令为insert is
    db.test.save( { KodothTestField: '我的名字是 Kodoth' } )

    Where test是数据库并且.save是插入命令。KodothTestField是列或字段名称,并且My name is Kodoth是值。

  5. 在讨论更多之前,让我们通过执行另一个命令来检查它是否已存储:db.test.find()

    我们的数据已成功插入...Hurrayyyyyy..

    我知道您正在考虑每条记录右侧显示的数字,称为 ObjectId。它就像 SQL 中自动递增的唯一 id 字段。仔细观察,您会发现对象 ID 以 92 结尾,因此每条记录的对象 ID 都不同。

    最后我们成功安装并验证了MONGO的正确性。来办个派对吧... 那么你现在同意 MONGO 和 MANGO 一样甜吗?

我们还有第三方工具来探索 MONGO。一种称为 MONGO VUE。使用这个工具,我们可以像使用 Management studio for SQL Server 一样对 mongo DB 执行操作。

您能想象 SQL 服务器或 Oracle 数据库在同一个表中具有完全不同的行吗?在我们的关系型数据库表中可以吗?这就是 mongo 的工作原理。我将向您展示我们如何做到这一点……


首先,我将向您展示数据在关系数据库中的外观。

例如,以关系方式考虑 Employee 表和 Student 表。模式会完全不同,对吧?对,就是这样…

现在让我们看看它在 Mongo DB 中的样子。上面两个表在 Mongo 中组合成单个 Collection...

这就是 Mongo 中集合的存储方式。我想现在你真的能感觉到区别了吗? 每件事都在一个保护伞下。这不是正确的方法,但我只是想向大家展示这是如何发生的,这就是为什么我将 2 个完全不同的表合并到一个集合中。

如果您想尝试一下,可以使用下面的测试脚本

*********************** 
TEST INSERT SCRIPT

*********EMPLOYEE****** 
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )  
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )  
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } ) 

******STUDENT****** 
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )  
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )  
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************

Thanks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在windows上安装mongoDB? 的相关文章

  • CUDA NSight 未随 Windows 8 上的 CUDA 5.0 安装文件一起安装? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 据我所知 Nvidia 网站上没有 Nsight Eclipse 的下载链接 它说它将由 CUDA 5 安装本机安装 但并没有随CUDA安装一起安装
  • Eclipse 安装程序内部错误:注册表目录不可用

    我曾经像平常一样使用 Oomph Eclipse 安装程序 直到我更改了注册表中的用户配置文件 以删除烦人的空格 从那时起 除了 eclipse 安装程序之外 我没有遇到任何问题 它不断尝试在旧用户文件夹中查找注册表目录 该文件夹已不存在
  • Flask 不加载配置

    我在 Flask 中加载配置时遇到问题 from config import config DevelopmentConfig TestingConfig ProductionConfig def create app config nam
  • 在 Windows 上构建 Docker 映像:入口点脚本“没有这样的文件或目录”

    我在这上面浪费了两天时间 直到我终于解决了我的问题 所以我想我会分享 我将概述我在这里遇到的问题 然后概述答案中的解决方案 My Dockerfile看起来像这样 FROM php 7 2 fpm COPY custom docker ph
  • 如何通过批处理文件打开Windows防火墙上的端口

    有没有办法在批处理文件中通过批处理文件打开 Windows 上的特定端口 如果让安装程序为我们的服务器应用程序执行此操作 而不是让用户手动执行此操作 那就太好了 Use 执行程序 http technet microsoft com en
  • mongo BadValue 未知运算符:$or

    该集合有一份文档 id ObjectId 54b513933aca242d9915a787 carriers carrier ObjectId 54b54d223aca242d9915a788 carryingInterval from I
  • 如何使用 WinAPI 读取 MessageBox 文本

    如何读取标准Win消息框 Info 的消息 Using SendMessage this HandleControl WM GETTEXT builder Capacity builder 我只能读取消息框的标题或按钮的文本 但不能读取消息
  • MongoDB 中两个集合之间的 Diff()

    我做过研究 如果这是一个重复的问题 我很抱歉 但其他问题的解决方案并不适合我 因此 我提出了一个新问题 使用 Javascript 比较两个集合的最佳方法是什么 我有数千个这样的 Mongo 文档格式的标头 url google com h
  • MongoDB 如何选择候选计划

    我的应用程序中的查询速度很慢 创建两个索引后 它在本地数据库中使用它们以获得更好的性能 但是当我部署在生产数据库上时 它仍然使用原始索引 下面是我所做的 集合中的属性tasks team id project id created by a
  • 命名管道客户端无法连接到作为网络服务运行的服务器

    我有一个服务在网络服务帐户下运行 该服务只是设置一个命名管道并侦听连接 NamedPipeServerStream listeningPipe new NamedPipeServerStream ourservicepipe PipeDir
  • MongoDB 嵌套数组查询

    我问这个作为评论another https stackoverflow com questions 5250652 query a nested array in mongodb问题 还发了一个question https groups g
  • .NET 或 Windows 同步原语性能规范

    我目前正在写一篇科学文章 我需要非常准确地引用 有人可以向我指出 MSDN MSDN 文章 一些已发表的文章来源或一本书 我可以在其中找到 Windows 或 NET 同步原语的性能比较 我知道这些是按性能降序排列的 互锁 API 关键部分
  • 该进程无法访问该文件,因为该文件正在被另一个进程使用

    当我从 bat 文件启动 net 控制台应用程序时 例如start myapp exe 然后 myapp exe 尝试将文件写入其当前目录 尽管我收到 net 运行时错误 声称该文件正在被另一个应用程序使用 没有其他应用程序在运行 http
  • 使用 Linq to XML 将 XElement 添加到 XML 文件

    使用 Linq to XML 我尝试将 XElement 添加到现有 XML 文件 它必须在 Windows Phone NET 框架中完成 目前我的 XML 文件如下所示
  • 如何仅回显“开”或“关”文本?

    大家都知道 在 Windows 命令文件中 cmd echo on echo off 启用和禁用回显 但是如何仅回显文本 on 或文本 off IE 如何发送文本 on off to stdout 目标系统 Windows XP 那么在 D
  • 如何使用 cython 编译扩展?

    我正在尝试从示例页面编译一个简单的 cython 扩展here http docs cython org src userguide tutorial html在我安装了 Python 2 6 64 位版本的 Windows 7 64 位计
  • 为什么安装 Ruby 1.9.3 时会出现 404 错误?

    我最近擦除了我的计算机 操作系统 Mac OS X 10 6 8 并重新安装了所有开发工具 我再次安装了RVM 但是 它不允许我安装 Ruby 1 9 3 到目前为止我已经尝试过 rvm install 1 9 3 rvm install
  • 国外收藏的查找和排序

    所以我有一个收藏users 并且此集合中的每个文档以及其他属性都有另一个集合中文档的 id 数组 workouts 集合中的每个文档workouts有一个名为date 这就是我想要得到的 对于特定用户 我想要获取属于该用户的锻炼的 work
  • win32 GUI 应用程序在作为“app.exe --help”调用时将使用文本写入标准输出

    如何创建执行以下操作的 Windows 应用程序 当不使用命令行参数调用时 它是一个常规的 GUI 应用程序 指定可选的 help 命令行参数会导致应用程序将使用文本写入标准输出 然后终止 它必须是单个可执行文件 让控制台应用程序执行第二个
  • select() 可以在 Windows 下使用 Python 中的文件吗?

    我正在尝试在 Windows 下运行以下 python 服务器 An echo server that uses select to handle multiple clients at a time Entering any line o

随机推荐

  • Linux c++:api 与 /proc 文件?

    我正在开发一个应用程序来收集和发送各种系统信息 分区空间 可用空间 笔记本电脑电池信息等 我没有成功地以直接 c api 的形式获取这些信息 尽管它都可以通过 proc 或类似 中的文件获得 所以 我想知道在我的 C 应用程序中读取 解析这
  • 如何获取 bash 中的第 n 个位置参数?

    如何获得nBash 中的第一个位置参数 其中n是变量吗 使用 Bash 的间接功能 bin bash n 3 echo n 运行该文件 ind apple banana cantaloupe dates 生产 cantaloupe Edit
  • Minecraft Forge 1.8 - 加载块纹理

    我刚刚开始学习 Java 同时修改 Minecraft 我看过有关使用 Minecraft Forge API 将块添加到游戏中的教程 但我遇到了问题 不再有 setBlockTextureName 方法 所以我不知道该怎么办 我在游戏中添
  • css 中 & 的作用是什么

    我正在查看一些遗留代码 并在 css 文件中发现如下内容 user modal width auto height auto modal fade in margin top 0 margin left 0 top 83px 这里 的目的是
  • 向后滑动 - InteractivePopGestureRecognizer 不起作用

    我有像这张照片这样的屏幕 HomeViewController 将推送到 maintabbar 并且选项卡栏项目将推送到detailScreen 为什么向后滑动不起作用 我认为这是IOS默认的 请帮我 p s 如果我在 cocoapods
  • 奇怪的 bash 脚本行为 - 生成的命令在复制粘贴时有效,但在脚本中无效

    出于安全原因 我编写了一个简短的 bash 脚本来包装 ansible playbook 命令 这并不复杂 而且大部分脚本在这里都是无关紧要的 最后 我将脚本参数生成的变量中的 ansible 命令放在一起 如下所示 ansible pla
  • Spring:文件上传RESTFUL Web服务

    我正在使用 Spring 4 0 为 RESTFUL Web 服务创建 POC 如果我们只传递字符串或任何其他基本数据类型 它就可以正常工作 RequestMapping value upload file method RequestMa
  • 适用于 MYSQL 的 Logstash Jdbc 输入插件

    我在 Windows 中使用 Logstash 我无法安装输入 jdbc 插件 因此我手动下载了 zip 文件 并将插件中的logstash 文件夹放入我的logstash 1 5 2 文件夹中 文件夹结构 D elastic search
  • Matplotlibight_layout——删除多余的白色/空白区域

    我想尽量减少人物周围的空白 但不确定如何 a 为我的图像周围的 savefig 命令精确指定一个边界框 并且 b 为什么紧密布局命令在我的工作示例中不起作用 In my current example I set up an axis en
  • 使 ASP.NET MVC 应用程序为 Web Farm 做好准备

    使 ASP NET MVC 应用程序 Web 场做好准备的最有效方法是什么 最重要的是共享当前用户的信息 上下文 和 不太重要 缓存的对象 例如查找项目 州 街道类型 县等 我听说过 读过 MemCache 但还没有看到关于如何实现和测试它
  • PHP 将整数转换为 hh:mm:ss

    我有一个 hh mm ss 格式的字符串 我将其转换为表示总秒数的整数 例如 01 43 03 01 3600 43 60 03 1 上面的示例生成整数值 6183 使用该值执行一些逻辑后 我需要将整数转换回严格的 hh mm ss 格式
  • ActiveAdmin:按子对象计数过滤

    在严重依赖 ActiveAdmin 的 Ruby on Rails 应用程序中 我有一个赞助商模型 它与赞助商模型关联 一sponsor可以资助很多孩子 所以一个sponsor可以有很多sponsorships 我想做的是能够在赞助商索引页
  • 无法使用 RVM、Ruby 1.9.2 和 Rails 3 运行 RubyMine 调试器

    我已经设置了全新的 Ubuntu 安装并遵循本指南 http ryanbigg com 2010 12 ubuntu ruby rvm rails and you安装 RVM Ruby 1 9 2 和 Rails 3 然后我安装了RubyM
  • ADAL.js 和 MSAL.js 有什么区别?

    我正在尝试处理使用 Microsoft Graph 的应用程序的身份验证 这两个库有什么区别 JavaScript 的 Active Directory 身份验证库 ADAL js https github com AzureAD azur
  • java中如何读取xep文件数据

    有没有办法在 pdf 完全渲染之前获取总页数并输入我们提供 xml 文件 xslt 是页面布局的样式表 我们使用 RenderX 从 xslt 进行 pdf 转换 将其转换为 xsl fo 文件 从 xsl fo 转换为 xep 文件 从
  • Foreman/Puma 未使用开发环境中指定的端口

    我在 application yml 中将端口设置为 3000 figaro 管理环境变量 rails s使用端口 3000 但当我跑步时foreman start 根据 Heroku 的推荐 我得到以下输出 14 53 23 web 1
  • 错误:找不到函数“geom_sf”

    我目前在 Windows 上运行 R 版本 3 4 2 并拥有 ggplot2 通过 tidyverse 和 sf 包版本 3 4 2 我正在尝试使用 ggplot2 sf 套件来绘制空间数据 尝试运行 geom sf 时 我收到错误 co
  • 为什么我的解密方法抛出“要解密的数据长度无效”加密异常

    这是一个非常常见的异常 但显然我找到的解决方案都没有解决我的问题 我有一个加密和一个解密方法 我加密一个字符串并将其写入文件 然后从文件中读取该字符串并解密 理论上 事实上 我得到了一个 加密异常 要解密的数据长度无效 在该过程的解密方面
  • 为什么在 Rust 中无法在不引用其中之一的情况下连接两个字符串?

    这有效 let hello Hello to string let world world let hello world hello world 但这并没有 let hello Hello to string let world worl
  • 如何在windows上安装mongoDB?

    我正在尝试测试 mongoDB 看看它是否适合我 我下载了 32 位 Windows 版本 但不知道如何继续 我通常使用 WAMP 服务在本地计算机上进行开发 我可以在 Wamp 上运行 mongoDB 吗 但是 使它在 Windows 上