【Java面试】MongoDB

这篇具有很好参考价值的文章主要介绍了【Java面试】MongoDB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java面试】MongoDB,面试,java,面试,mongodb


【Java面试】MongoDB,面试,java,面试,mongodb

1、mongodb是什么?

MongoDB 是由 C++语言编写的,是一个基于分布式文件存储开源数据库系统。 再高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
【Java面试】MongoDB,面试,java,面试,mongodb

2、mongodb特点

(1)MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。

(2)你可以在 MongoDB 记录中设置任何属性的索引 (如: FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。

(3)你可以通过本地或者网络创建数据镜像,这使得 MongoDB 有更强的扩展性。

(4)如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。

(5)Mongo 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。

(6)MongoDb 使用 update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。

(7)Mongodb 中的 Map/reduce 主要是用来对数据进行批量处理和聚合操作。

(8)Map 和 Reduce。 Map 函数调用 emit(key,value)遍历集合中所有的记录,将 key 与 value 传给 Reduce 函数进行处理。

(9)Map 函数和 Reduce 函数是使用 Javascript 编写的,并可以通过 db.runCommand 或 mapreduce 命令来执行 MapReduce 操作。

(10)GridFS 是 MongoDB 中的一个内置功能,可以用于存放大量小文件。

(11) MongoDB 允许在服务端执行脚本, 可以用 Javascript 编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。

什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?

NoSQL是非关系型数据库,NoSQL = Not Only SQL。

RDBMS关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。

在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。

在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。

NoSQL数据库有哪些类型?

NoSQL数据库的类型

例如:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, HBASE, Memcache

启用备份故障恢复需要多久

从备份数据库声明主数据库宕机到选出一个备份数据库作为新的主数据库将花费10到30秒时间。这期间在主数据库上的操作将会失败–包括

写入和强一致性读取(strong consistent read)操作。然而,你还能在第二数据库上执行最终一致性查询(eventually consistent query)(在slaveOk模式下),即使在这段时间里。

什么是master或primary

它是当前备份集群(replica set)中负责处理所有写入操作的主要节点/成员。在一个备份集群中,当失效备援(failover)事件发生时,一个另外的成员会变成primary。

什么是secondary或slave

Seconday从当前的primary上复制相应的操作。它是通过跟踪复制oplog(local.oplog.rs)做到的。

系列文章


内容 地址 链接
JAVA面试 Spring知识点
JAVA面试 常见问题
=========================================================================
👊如果你对该系列文章有兴趣的话,欢迎持续关注博主动态,博主会持续输出优质内容👊

文章来源地址https://www.toymoban.com/news/detail-827253.html

👊 博主很需要大家的支持,你的支持是我创作的不竭动力👊

👊 ~ 点赞收藏+关注 ~👊
=========================================================================

版本记录


  • 2024-2-18 第一版 草稿阶段

到了这里,关于【Java面试】MongoDB的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【教程】Java 集成Mongodb

    【教程】Java 集成Mongodb 依赖 MongoDB客户端封装-MongoDS | Hutool 配置文件 带认证 账号密码的 config/mongo.setting 使用方法 修改

    2024年02月11日
    浏览(42)
  • Java查询MongoDB案例大全

    写在前面:实习期间做公司的任务,用的是MongoDB。刚接触感觉很多东西都不会,现在任务做完了。回过头来记录和巩固一下知识,也方面以后回来查阅。 本篇博客只记录Mongodb的查询方法,方便查找! MongoDB 4.0以上版本!! 废话不多说,直接开始记录: 目录 1. 查询所有文档

    2024年02月08日
    浏览(46)
  • Java-MongoDB-API

    创建Maven工程,导入依赖: 注意:确保已经启动MongoDB,最好是把MongoDB设置为自启程序。 如果有用户名和密码的话,连接的地址应该修改为: 创建集合有多种方式:创建普通的集合,创建固定大小的集合(capped)、创建带校验规则的集合: 1、创建普通集合 2、创建固定大小

    2024年02月11日
    浏览(42)
  • Java操作mongodb的基本操作

    目录 MongoDB的基本操作 新增 方式一: 方式二: 删除:  带条件的删除 修改 修改条件 修改并添加  多条件修改: 查询 普通查询 条件查询 ​编辑 多条件查询 模糊查询: 查询除来的结果有两种的显示方式: MongoDB中的文档本质上是一种类似JSON的BSON格式的数据。 BSON是一种类

    2023年04月09日
    浏览(50)
  • MongoDB详解(2)--java中的使用

    mongo的连接和使用 连接mongo 获取库 获取student集合 创建Doc对象,操作mongo 释放资源 对mongo的操作 添加 1.添加一个doc 2.添加多个 删除 修改 查询

    2024年01月24日
    浏览(38)
  • Java中使用MongoTemplate 简单操作MongoDB

    @Autowired private MongoTemplate mongoTemplate;   User:封装的对象 插入:mongoTemplate.insert(user); 根据id查询:mongoTemplate.findById(id, User.class); 查询所有:mongoTemplate.findAll(User.class); 条件查询: 模糊查询: 分页查询: 修改: 删除:

    2024年02月11日
    浏览(35)
  • MongoDB使用GridFS存储大数据(Java)

    MongoDB 是一个灵活的 NoSQL 数据库,能够存储大量的数据。但是,当涉及到特别大的数据项,比如大文件、视频或大型图片时,MongoDB 提供了一个特殊的方法来存储这些数据:GridFS。 1. 什么是 GridFS? GridFS 是 MongoDB 提供的一个规范和工具集,用于将大文件切分成多个较小的数据

    2024年02月11日
    浏览(34)
  • 【Java系列】SpringBoot 集成MongoDB 详细介绍

    目录 写在前面 一、步骤介绍 步骤 1: 添加 MongoDB 依赖 步骤 2: 配置 MongoDB 连接信息 步骤 3: 创建实体类 步骤 4: 创建 Repository 接口 步骤 5: 使用 Repository 进行操作 二、特殊处理 在Spring Boot中集成MongoDB的过程相对简单,以下是一个基本的步骤指南。确保项目已经使用了Spring Boo

    2024年02月04日
    浏览(41)
  • 基于开源的JAVA mongodb jdbc 驱动 使用教程

    基于开源的JAVA mongodb jdbc 驱动 使用教程介绍 本文介绍一款开源的基于JAVA的 Mongodb JDBC 驱动使用教程 与mybaits融合:复用mybatis的功能特性,如:缓存,if动态判断标签等特性 开发更加便捷: 统一dao层,使代码更具维护性,同时操作mongodb 便捷 产品融合能力: 作为底层组件,可以与BI、

    2024年02月04日
    浏览(36)
  • 优雅编码!Java与MongoDB的创新数据库架构

    随着现代应用程序对数据存储和处理需求的不断增加,开发人员需要寻找更具创新性和灵活性的数据库架构来满足这些需求。在这样的背景下,Java与MongoDB的结合为开发人员提供了一种创新的数据库架构,为应用程序带来了无限可能。 下面将探讨Java与MongoDB的创新数据库架构

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包