C#使用MongoDB「终于解决」

C#使用MongoDB「终于解决」MongoDB是啥? 简单来说:MongoDB是一种非关系型数据库(NoSQL)。 进一步来说:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据…

	C#使用MongoDB[数据库教程]

MongoDB是啥?

简单来说:MongoDB是一种非关系型数据库(NoSQL)。

进一步来说:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

总结来说:

MongoDB是一种NoSQL数据库

MongoDB是一种Key-Value(这个Value可以理解成Json)数据库

 

我为什么写这篇文章?

工作肯定是用不到的,就是平常会写下爬虫程序,所以可能会用到MongoDB。听别人说,他们的爬虫程序里都用了Mongo或Redis,但我目前只用了SQLite和Oracle Berkeley DB。

 

题外话

还记得刚毕业那年,去一家公司面试

面试官:一些七七八八的问题。。。。

我:不是很熟练。

面试官:知道非关系型数据库吗,有没有用过相关的非关系型数据库?

我:不知道非关系型数据库,没有用过。

面试官:你说你会什么,连非关系型数据库都不知道,还好意思开这个工资。(转身离开)

其实我当时开的工资已经非常低了。就感觉挺受打击的。

几天后,我在公交车的电视上,看到了这家公司因为涉嫌违规被查封了。公司是做爬虫相关业务的。

虽然已过过去多年,我还是记忆犹新。

从这件事我总结出了什么?那就是做爬虫还是非关系型数据库合适。

 

MongoDB安装与配置

1、下载

MongoDB分社区版和企业版,企业版是收费的,社区版是免费的。

打开MongoDB社区版下载首页

https://www.mongodb.com/try/download/community

技术图片

在右边选择版本和操作系统后,点击”Download”下载

 

2、安装

执行mongodb-windows-x86_64-4.4.0-signed.msi安装

技术图片 

选择完整安装【Complete】

 

技术图片

服务配置,在这里可以配置数据和日志存放的目录以及服务名,我这里直接使用默认设置

 

技术图片

MongoDB Compass是官方的一个数据库图形化管理工具,但是是收费的。默认是钩上安装,我这里不安装。后面会推荐使用其它的工具。

 

技术图片

执行安装

 

技术图片

运行输入 【Services.msc】,打开服务。在服务中可以找到MongoDB Server的服务,说明安装成功

 

3、配置

由于MongoDB安装包并未设置环境变量,所以需要手动配置环境变量(说明:如果只可视化工具可不配置该项)

运行输入【Sysdm.cpl】,切到【高级】选项卡,打开环境变量配置,在Path中添加MongoDB安装目录下bin的路径

技术图片

这样我们就可以通过【运行】直接运行mongo(客户端)和mongod(服务端)

mongo和mongod是命令行工具,使用方法可以查看以下链接

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#run-mongodb-community-edition-from-the-command-interpreter

 

 

可视化工具
这里我们推荐robomongo,项目地址(https://github.com/Studio3T/robomongo)

 

C#使用MongoDB

原文地址:https://www.cnblogs.com/zhaotianff/p/13417882.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6920.html

(0)
上一篇 2023-03-31
下一篇 2023-03-31

相关推荐

  • 数据库学习之一:数据库介绍

    数据库学习之一:数据库介绍一、数据库介绍 1、关系型数据库的特点 ​ 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID) 2、NoSQL:非关系型数据库(

    2023-02-24
    163
  • 关于MAT文件的介绍

    关于MAT文件的介绍在计算机科学与人工智能领域,MAT文件是一个常见的文件格式。MATLAB程序通常会将数据存储在这种文件格式中,从而方便地读取或共享数据。本文将从多个方面介绍MAT文件,包括其特点、如何读写MAT文件、MAT文件的优势和不足等方面。

    2024-06-05
    51
  • mysql用int做时间戳存储的来看看吧,有你不知道的坑!「建议收藏」

    mysql用int做时间戳存储的来看看吧,有你不知道的坑!「建议收藏」问题: 公司项目中mysq数据库用int(11)来存储日期的时间戳格式,可本人在严格模式(Strict Mode)测试中发现在2038-01-19 11:14:07以后的日期无法存储,提示字段超出范…

    2023-02-11
    148
  • rownumber和rank区别_oracle rownum用法

    rownumber和rank区别_oracle rownum用法语法:ROW_NUMBER() OVER(); row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用

    2022-12-26
    370
  • 包含python中是否有模块级变量的词条

    包含python中是否有模块级变量的词条python并没有实际的全局变量,你说的应该是模块级的变量么?

    2023-11-25
    135
  • 一键重装系统软件哪个好用「建议收藏」

    一键重装系统软件哪个好用「建议收藏」现如今电脑已经走进千家万户,大家生活和工作基本上都离不开电脑。电脑在日常使用过程中会越来越卡或者出现问题,这个时候就要重装电脑系统了,那么重装电脑系统要用什么软件好呢?一键重装电脑系统推荐使用云骑士…

    2023-04-12
    166
  • mysql版本发布历史_MySQL 视图

    mysql版本发布历史_MySQL 视图历史上的今天mysql数据库包含详情分类以及图片 连接

    2023-02-24
    145
  • Python工程师:如何通过pip升级Python包?

    Python工程师:如何通过pip升级Python包?Python是一门强大的编程语言,广泛应用于数据科学、机器学习和Web开发等领域。在Python编程中,我们常常需要使用第三方库,这些库提供了实现各种功能的方法和工具。然而,这些库需要经常更新,以确保其正常运行和安全性。在本文中,我们将深入研究如何使用pip来升级Python包,以保持我们的Python环境最新。

    2024-07-06
    45

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注