07-mongodb操做实例

查询

1.多条件查询Articlegit

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

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

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 经常使用操做命令

一、查询全部数据库
show dbs;
二、切换/建立数据库
use yourDB;
三、删除当前使用数据库
db.dropDatabase();

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

更加详细教程mongoose

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

线上地址

相关文章
相关标签/搜索