广告
返回顶部
首页 > 资讯 > 数据库 >【Mongodb】入门
  • 303
分享到

【Mongodb】入门

【Mongodb】入门 2021-08-30 13:08:31 303人浏览 无得
摘要

mongoDB 是一个基于分布式文件存储的数据库。由 c++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述 MonGoDB 是一个基于分布式文件存储的数据库。由 C++ 语

【Mongodb】入门

mongoDB 是一个基于分布式文件存储的数据库。由 c++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

概述

MonGoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的

MongoDB以BSON结构作为存储和网络存储,BSON是一种二进制的JSON,在jsON基础上扩展,比JSON支持更多的类型,如Date 和 BinData

BSON结构具有以下特性

  • 轻量级
  • 可遍历
  • 高效性

文档(Document):Mongodb以BSON结构存放的一条记录,相当于Row
集合(Collection):存放文档的集合,相当于Table
数据库(Database):存放集合和索引及其他信息的集合

 

配置文件

mongod.cfg

storage:
  # 数据存放的位置
  dbPath: F:DatabaseMongodbData
  journal:
    # 持久化
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  # 日志的记录形式
  destination: file
  # 是否追加
  logAppend: true
  # 日志的文件(注意是文件)
  path:  F:DatabaseMongodbLogmongod.log

# network interfaces
net:
  # 绑定端口
  port: 27017
  # 绑定Ip
  bindIp: 127.0.0.1

 

 

启动Mongodb

 按配置文件启动

mongod -config mongod.cfg

 指定参数启动

mongod --dbpath "F:DatabaseMongodbData" --logpath "F:DatabaseMongodbLogmongod.log"

 安装服务

mongod --dbpath "F:DatabaseMongodbData" --logpath "F:DatabaseMongodbLogmongod.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install

 

连接Mongodb

cmd 执行

1. 默认配置

mongo

2. 连接字符串

mongo mongodb://localhost

 

CRUD操作

Create

 插入单个文档

db.logs.insertOne()

var data = {"UserId" : 10, "Operate" : "登录" ,  "CreateTime" : new Date() };
db.logs.insertOne(data);

返回

{
    "acknowledged" : true,  //是否写入成功
    "insertedId" : ObjectId("5e929706fe1792ce954f65f1")     //插入行的Id
}

 

 插入多个文档

var data = [
    {"UserId": 10, "Operate": "登录", "CreateTime": new Date() },
    {"UserId": 10, "Operate": "点击首页", "CreateTime": new Date() },
    {"UserId": 10, "Operate": "查看列表", "CreateTime": new Date() }
]
db.logs.insertMany(data);

返回

{
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("5e9297dbfe1792ce954f65f2"),
                ObjectId("5e9297dbfe1792ce954f65f3"),
                ObjectId("5e9297dbfe1792ce954f65f4")
        ]
}

 db.collection.insert

insert可以插入单个文档(对象)/ 多个文档(对象的数组

var data = [
    {"UserId": 10, "Operate": "登录", "CreateTime": new Date() },
    {"UserId": 10, "Operate": "点击首页", "CreateTime": new Date() },
    {"UserId": 10, "Operate": "查看列表", "CreateTime": new Date() }
]
db.logs.insert(data);

返回
单个文档

WriteResult({ "nInserted" : 1 })

多个文档

BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
        "nInserted" : 3,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})

 若不存在插入

在日常操作中,经常需要写不存在就写入的操作,在mongodb一种更新机制(upsert),若不存在就写入。

db.logs.update({ "UserId": 20 }, { "UserId": 20, "Operate": "登录", "CreateTime": new Date() }, { upsert: true })

支持upsert参数的方法

  • db.collection.update()
  • db.collection.updateOne()
  • db.collection.updateMany()
  • db.collection.findAndModify()
  • db.collection.findOneAndUpdate()
  • db.collection.findOneAndReplace()

Read

db.logs.find({"UserId":20});
db.logs.findOne({"UserId":10});

 

Update

  更新单个文档

db.logs.updateOne({ "_id": ObjectId("5e92b6d4fe1792ce954f6613") }, { $set: { "CreateTime": new Date() } })

 

 更新多个文档

db.logs.updateMany({ "UserId": 10 }, { $set: { "CreateTime": new Date() } })

 

Delete

 删除单个文档

db.logs.deleteOne({ "UserId": 20 })

 

 删除多个文档

db.logs.deleteMany({ "UserId": 10})

转发请标明出处:https://www.cnblogs.com/WilsonPan/p/12685393.html

参考文章

Collection Methods — MongoDB Manual

您可能感兴趣的文档:

--结束END--

本文标题: 【Mongodb】入门

本文链接: https://www.lsjlt.com/news/5482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Mongodb】入门
    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语...
    99+
    2021-08-30
    【Mongodb】入门
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • 如何入门MongoDB
    今天就跟大家聊聊有关如何入门MongoDB,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。NoSQL 非关系型数据库MongoDB 是一个基于分布式文...
    99+
    2022-10-18
  • mongodb入门命令
    1: mongo入门命令 1.1: show dbs 查看当前的数据库 (admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)1.2 us...
    99+
    2022-10-18
  • MongoDB 入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心进程 在 MongoDB 中,核心进程...
    99+
    2022-12-26
    mongodb入门教程 MongoDB基础教程 mongodb入门经典
  • MongoDB入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心...
    99+
    2022-12-26
    mongodb入门教程 MongoDB 基础教程 mongodb入门经典
  • MongoDB学习(三) --- MongoDB Java入门
    1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT ...
    99+
    2022-03-31
    MongoDB学习(三) --- MongoDB Java入门
  • MongoDB语句入门(4)
    创建数据库 语法: use database_name; 注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何操作,则会自动删除该数据库。 可以使用db命令查看当前所处的数据库 查看数据库...
    99+
    2017-01-10
    MongoDB语句入门(4)
  • MongoDB入门(介绍、安装)
    一.什么是MongoDB? MongoDB is a document database with the scalability and flexibility that you want with the querying a...
    99+
    2017-08-27
    MongoDB入门(介绍 安装)
  • MongoDB入门6——查询(二)
     3.查询中null的处理         null的匹配非常有意思:null不仅仅会匹配到指定键的值确实等于null的文档,...
    99+
    2022-10-18
  • mongodb 基础入门教程
    算是学习下来精炼的笔记,希望对大家有帮助。如果有问题欢迎大家指正。 0.概述 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为W...
    99+
    2015-07-29
    mongodb 基础入门教程
  • mongodb三分钟入门大全
    目录一、MongoDB是什么1、维基百科2、简而言之二、MongoDB的应用场景1、MongoDB事务2、多引擎支持各种强大的索引需求3、具体的应用场景4、以下是几个实际的应用案例:...
    99+
    2022-11-13
  • MongoDB学习(一) --- 入门安装
    1、简介 MongoDB 是由 C++语言编写的,是一个基于分布式文件储存的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据储存解决方案。 MongoDB 将数...
    99+
    2015-03-28
    MongoDB学习(一) --- 入门安装
  • PHP入门指南:PHP和MongoDB
    PHP是一种广泛用于Web开发的编程语言。它的应用范围涉及从简单网页到大型Web应用程序的开发。作为一位Web开发人员,深入了解PHP将能够让您最大限度地利用它的潜力。在本篇文章中,我们将探讨如何使用PHP与MongoDB一起开发Web应用...
    99+
    2023-05-20
    PHP编程 PHP入门 MongoDB数据库
  • mongodb入门十五--停止mongodb服务方式
    一、ctrl+c组合键来关闭mongodb数据库...
    99+
    2022-10-18
  • MongoDB入门培训 | 8周入门NoSQL No.1数据库
    为什么要学好MongoDB ? MongoDB是为满足企业当今的高可用性、可扩展性及满足GDPR法规等需求而设计的新一代文档数据库。凭借灵活的模式和丰富的文档结构,MongoDB能够帮助各种...
    99+
    2022-10-18
  • MongoDB入门基本操作命令
    MongoDB入门 一. 基础概念 在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念 ...
    99+
    2021-01-29
    MongoDB入门基本操作命令
  • Linux centos7 Mongodb安装 快速入门
    前往Mongodb官网下载安装包Mongodb下载地址:https://www.mongodb.com/download-center 可以下载最新的版本进行安装学习也可以点击 All Version B...
    99+
    2022-10-18
  • MongoDb的基本操作快速入门
    1.MongoDb简介   mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文...
    99+
    2022-10-18
  • 带你快速入门安装配置_ MongoDB
    MongoDB 一.什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和...
    99+
    2018-01-15
    带你快速入门安装配置_ MongoDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作