欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MongoDB入门篇(一)—基于mongo的CURD和库操作

程序员文章站 2022-05-10 07:57:46
...

概述

MongoDB入门篇(一)—基于mongo的CURD和库操作

MongoDB入门篇(一)—基于mongo的CURD和库操作

重要网站

1、MongoDB中文手册

2、Mongoing中文社区

为什么选用mongoDB

MongoDB入门篇(一)—基于mongo的CURD和库操作

配置参数

 dbpath=D:\data\db\

logpath=D:\data\log\mongod.log 

bind_ip = 0.0.0.0

port = 27017

启动

mongod -f mongo.conf

mongo.conf为配置文件内容

mongo操作

数据库基本操作

显示数据库

show dbs

使用数据库(在use之前,不需要进行额外的创建,mongo会自动创建数据库)

use 数据库名

显示创建的集合

show collections

写入

db.集合名.insert(A)

A为json的数据结构

查询

db.集合名.find()

find参数可以为空,默认查询所有数据

MongoDB入门篇(一)—基于mongo的CURD和库操作

_id为mongo自动生成,全局范围不重复,在分布式数据库中,一定需要一个全局唯一的字段对数据进行处理。我们也可自行指定_id,但是不能重复。

跳过|限制|排序

MongoDB入门篇(一)—基于mongo的CURD和库操作

更新

简单更新

update({A},{B})——A为要更新的对象 B为更新的内容,二者均为json格式

部分更新

B更新的内容为全局更新,如果需要部分更新,则需要使用$set操作符

MongoDB入门篇(一)—基于mongo的CURD和库操作

更新插入

若插入的数据不存在,则可以使用update的第三个参数,若数据不存在,则创建此数据,使用如下:
MongoDB入门篇(一)—基于mongo的CURD和库操作

多条更新

若需要更新多条数据,可以使用update的第四个参数
MongoDB入门篇(一)—基于mongo的CURD和库操作
此时update的第二个参数只能传入$set进行局部更新。

删除

remove({A}) ——A 为json格式的查询条件
删除与查询类似,为了防止误操作,remove必须传递参数

批量删除

remove默认批量删除
MongoDB入门篇(一)—基于mongo的CURD和库操作
删除所有c为2的数据

笔者个人订阅号~欢迎小伙伴们关注
MongoDB入门篇(一)—基于mongo的CURD和库操作

若有疑问可以QQ联系笔者,虽然不一定100%解决你的问题,但是可以交流探讨一波:2276604211

顺便打个内推广告:如果有想入职中国银联上海技术开发的童鞋,也可以加上面的QQ资讯,笔者可以帮你回答一些相关问题~~