07-mongodb操作实例

查询

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 每次提交都是一个分支

线上地址

    原文作者:loveli
    原文地址: https://segmentfault.com/a/1190000015575624
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞