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

線上地址

相關文章
相關標籤/搜索