我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Mongodb】入门

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Mongodb】入门

【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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Mongodb】入门

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

下载Word文档

猜你喜欢

【Mongodb】入门

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数
【Mongodb】入门
2021-08-30

MongoDB 入门指南

目录组件结构核心进程数据库工具数据逻辑结构数php据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构核心进程在 MongoDB 中,核心进程主要包含了 m
2022-12-26

MongoDB入门指南

这篇文章主要介绍了MongoDB入门指南的相关资料,需要的朋友可以参考下
2022-12-26

MongoDB学习(三) --- MongoDB Java入门

1、搭建测试环境步骤一:创建 maven 项目父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT xc_test_parent
MongoDB学习(三) --- MongoDB Java入门
2022-03-31

MongoDB基础入门

简介• MongoDB是为快速开发互联网Web应用而设计的数据库系统。• MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。• MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,MongoDB中的“JSON”我们称为BSO
MongoDB基础入门
2021-02-07

MongoDB语句入门(4)

创建数据库语法:use database_name;注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何操作,则会自动删除该数据库。可以使用db命令查看当前所处的数据库查看数据库语法:show dbs;创建集合语法:db.集
MongoDB语句入门(4)
2017-01-10

MongoDB入门(介绍、安装)

一.什么是MongoDB?MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that
MongoDB入门(介绍、安装)
2017-08-27

mongodb 基础入门教程

算是学习下来精炼的笔记,希望对大家有帮助。如果有问题欢迎大家指正。0.概述MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数
2015-07-29

MongoDB学习(一) --- 入门安装

1、简介MongoDB 是由 C++语言编写的,是一个基于分布式文件储存的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据储存解决方案。MongoDB 将数据储存为一个文档,数据结构由
MongoDB学习(一) --- 入门安装
2015-03-28

MongoDB入门基本操作命令

MongoDB入门 一. 基础概念 在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念 解释/说明
MongoDB入门基本操作命令
2021-01-29

带你快速入门安装配置_ MongoDB

MongoDB 一.什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数
带你快速入门安装配置_ MongoDB
2018-01-15

编程热搜

目录