资讯专栏INFORMATION COLUMN

07-mongodb操作实例

zhoutao / 2665人阅读

摘要:查询多条件查询文章标题文章标签是否为草稿查询中字段中含有字符串哈哈,或者中含有哈哈,并且为的所有数据数量根据查询文章信息更新根据文章更新某个参数常用操作命令查询所有数据库切换创建数据库删除当前使用数据库添加一个用户添加用户设置密码是否只读数

查询

1.多条件查询Article

module.exports = new mongoose.Schema({
    // 文章标题
    title: String,
    // 文章标签
    tags: Array,
    // 是否为草稿
    isDraft: false
})

查询Article中title字段中含有字符串“哈哈”,或者tags中含有“哈哈”,并且isDraft为false的所有数据数量

let condition = {
        $or: [
            {title: {$regex: reg}},
            {tags: {$in: [key]}}
        ],
        isDraft: false
}
 Article.find(condition).count().then((count) => {})

2.根据id查询文章信息

Article.findOne({_id: id}).then((article) => {
      
}).catch((err) => {
      
})
更新

1.根据文章id更新某个参数

Article.findByIdAndUpdate(id, {
   lookNum: article.lookNum + 1
}).then(() => {
}).catch((err) => {
})
MongoDB Shell 常用操作命令
1、查询所有数据库
show dbs;
2、切换/创建数据库
use yourDB;
3、删除当前使用数据库
db.dropDatabase();

4、添加一个用户
db.addUser("name");
db.addUser("userName", "pwd123", true);
添加用户、设置密码、是否只读
5、数据库认证、安全模式
db.auth("userName", "123123");
6、显示当前所有用户
show users;
7、删除用户
db.removeUser("userName");

更加详细教程

项目上传  github 每次提交都是一个分支 线上地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19316.html

相关文章

  • UCloud MySQL云数据库操作指南

    摘要:二进制日志是记录对数据发生或潜在发生更改的语句,并以二进制的形式保存。删除配置文件删除配置文件配置文件支持删除操作。在配置文件列表页选中需要删除的配置文件,选中删除即可完成删除操作。UCloud MySQL云数据库操作指南 基本操作 启动MySQL实例 如果要启动处于关闭状态的MySQL实例,首先选择需要启动的MySQL实例,在列表右侧点击启动按钮,弹出的确认对话框选择确定...

    raoyi 评论0 收藏0
  • 阿里云技术教程系列-ECS远程连接 Linux 实例

    摘要:内容提示阿里云服务器入门教程步骤远程连接实例根据您本地的操作系统,您可以从等操作系统连接实例。根据提示,分别输入您的云服务器实例的用户名和密码。内容提示:阿里云ECS服务器入门教程:步骤 3 远程连接 Linux 实例 根据您本地的操作系统,您可以从 Windows、Linux、Mac OS X 等操作系统连接 Linux 实例。本文介绍常用的连接服务器方式。更全面详细的连接实例方式介绍,请...

    yedf 评论0 收藏0
  • 私有云解决方案-UCloudStack私有云解决方案(弹性伸缩)

    摘要:弹性伸缩是指在业务需求增长时自动增加计算资源虚拟机以保证计算能力,在业务需求下降时自动减少计算资源以节省成本同时可结合负载均衡及健康检查机制,满足请求量波动和业务量稳定的场景。弹性伸缩(Auto Scaling)是指在业务需求增长时自动增加计算资源(虚拟机)以保证计算能力,在业务需求下降时自动减少计算资源以节省成本;同时可结合负载均衡及健康检查机制,满足请求量波动和业务量稳定的场景。用户可通...

    ernest.wang 评论0 收藏0
  • 采用镜像部署LNMP 环境操作步骤

    摘要:下表列出了镜像部署和手动部署两种方式的特点。如果您购买的实例已经开始运行,但是您想使用镜像市场中的镜像重新部署环境,操作步骤如下登录管理控制台。单击镜像市场,然后单击从镜像市场选择含操作系统。您成功使用镜像部署了环境。LNMP分别代表Linux、Nginx、MySQL、PHP。本文介绍如何在ECS实例上使用镜像部署LNMP环境。 您可选用以下几种方式在ECS实例上部署LNMP环境: 镜像...

    Backache 评论0 收藏0
  • 20170702-异步编程之Promise

    摘要:异步操作成果异步操作失败方法可以接受两个回调函数作为参数。第一个回调函数完成以后,会将返回结果作为参数,传入第二个回调函数。等同于等同于这段代码会让这个对象立即进入状态,并将错误对象传递给指定的回调函数。 1.Promise的含义 Promise是异步编程的一种解决方案 Promise实例代表一个异步操作,从它可以获取异步操作的消息 Promise实例有三种状态: Pending...

    gecko23 评论0 收藏0

发表评论

0条评论

zhoutao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<