随笔分类 - mongodb
摘要:与更新现有集合字段相同,$set如果指定的字段不存在,将添加新的字段。 看看这个例子: > db.foo.find() > db.foo.insert({"test":"a"}) > db.foo.find() { "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a
阅读全文
摘要:一、想法 想实现某个集合中的插入文档的操作,但是插入文档的时候想先知道这个集合中是否已存在该文档,若不存在则新增,若存在则不新增; 二、思路 其实实现这个想法的思路有两种: (1)先使用db.collection.count()查询是否存在该文档,若存在则不insert,若不存在则insert,但是
阅读全文
摘要://Mongodb数据库表 const systemUser = require('../../models/user'); //前端传入的要查询的关键字 var name = req.query.name; var page = req.query.page || 1; //当前页数 var li
阅读全文
摘要:1、查看集合索引 db.col.getIndexes() 2、查看集合索引大小 db.col.totalIndexSize() 3、删除集合所有索引 db.col.dropIndexes() 4、删除集合指定索引 db.col.dropIndex("索引名称")
阅读全文
摘要:updateOne() 一、起因: 由于个人域名申请了https,所以原本数据库的资源存在http字段的需要改为https,不然的话由于浏览器发现安全协议中混入了不安全的内容,将会拦截这些内容,所以我需要更新我的mongoDB数据库,本来直接想使用updateMany: 二、解决: 官方给的例子:
阅读全文
摘要:一、group与sum的概念 1.知识储备:聚合与管道 1.1 MongoDB 聚合: MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。 有点类似 SQL 语句中的 count(*)。 介绍一下聚合的中的一些表达式方法: 表达式描述实例
阅读全文
摘要:一、起因: 昨天有个打算,爬个中小学试卷的数据,但是发现这个网站比我之前爬的数据难分析,到不是因为页面数据难分析,我要爬的页面数据很简单,到时URL地址把我难到了! 首先页面的URL地址符是这样子的(ps:真实页面地址就不贴了,毕竟不是什么光彩的事情): 主地址:域名用:http://hmy666.
阅读全文
摘要:今天把数据库上传到服务器,顺便把后台代码上传服务器,测试一下数据库连接情况的时候报了一个错: 分析原因: AuthenticationFailed:身份验证失败。 但是我的数据库的用户和密码我是设置了的,你看如下,并且是root用户,且我用得用户和我本地的mongo用户密码都一样,都是: mongo
阅读全文
摘要:首先关系数据库与mongo的一些概念对应 一。数据库: 1.创建数据库(切换数据库) use 数据库名称 2.删除数据库 db.dropDatabase()//会删除当前所在数据库,所以删除前用use先切换到要删除的数据库 例子: 但是通过show dbs查看现有数据库时看不到,因为你还没创建表,如
阅读全文
摘要:1. 备份Mongodb(使用dump备份,一般导出到远程服务器用备份的数据,不然直接导出的话,你本地数据就全被导出了,用完还得导入) mongodump -h RuiyIp -d dataname -o /direname mongodump mongo 导出数据库命令 mongodump --h
阅读全文
摘要:以mongodb举例:,在linux上,它的名字只显示mongod 1.使用whereis +软件名 2.环境变量: (1)env可以查看所有环境变量 (2)echo $变量名 可以输出环境变量 例如输出path的环境变量配置 软件如果不配置环境变量,那么会有如下提示,拿mongo做例子,因为我的m
阅读全文
摘要:参考官网 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 一、安装 1、配置yum管理包 1)、在路径/etc/yum.repos.d/下创建文件mongodb-org-4.4.repo cd /etc/yum
阅读全文
摘要:关系比较符: 小于:lt小于或等于:lte 大于:gt大于或等于:gte 不等于:ne属于:in 逻辑判断符: 属于:in满足其中一个元素的数据或者:or 满足其中一个字段的元素数据 all:满足所有元素的数据与:and满足多个查询条件 例子1:小于号和属于符号使用
阅读全文
摘要:新安装的MongoDB是没有账号设置的,也就是说任何人都可以连接进MongoDB,这是非常不安全的。所以我们需要对MongoDB进行设置账号,来控制对数据库的访问。 admin数据库 admin数据库是MongoDB安装时就会自动创建的. 使用:show dbs进行查看有多少个数据库: 大家可以从上
阅读全文