mongo 小知識點

weixin_34389926發表於2018-05-18
  • Schemas定義注意: virtual 定義實際資料庫中不存在這個欄位

  • schema doc object 需要 json化, 不然無法修改內部屬性
    例子:js delete 無法刪除 mongoose 物件屬性,需要toJSON()


        db.salers.update({_id:ObjectId("59436df320c2d04642466b69")}, {$set:{"_roleId": ""}})

        db.organizations.remove({_creatorId: ObjectId("59436d279ab9b06ccd2e45ac")}) 刪除一條記錄

        db.schema.find({}).skip(5).limit(24).pretty() // 結果可選擇範圍,json化

        [ '4444' ].map(ObjectId)  // ObjectId('4444')

  • 建立資料庫

use beikong

switched to db beikong

db

beikong
  • 建立使用者

db.createUser(

... {

... user: "root",

... pwd: "yGvSSKPtOGai63",

... roles: [ { role: "userAdminAnyDatabase", db: “casco” } ]

... }

)
  • 用使用者名稱登陸mongo

mongo -u root -p

  • 比較操作符"$gt" 、"$gte"、 "$lt"、 "$lte"

mongoose : index 索引;required 必填項; unique 唯一 // 都是Boolean 型別

mongo安裝 來源部落格

mac下安裝啟動MongoDB很簡單,terminal下執行以下指令就可以了

通過homebrew安裝mongodb

$*brew*update

$*brew install mongodb*

如果沒有homebrew還是先裝一個吧,程式設計師必備。

mongodb 資料預設存在/data/db下,所以需要建立這個資料夾


$*sudo mkdir -p /data/db*

**$ sudo chown xxx /data/db

請把xxx替換為自己當前的使用者名稱,如果不確定可以先run $ whoami

把mongodb/bin加入$PATH


$ touch .base_profile

$ vim .base_profile

加入以下地址以後重啟terminal

export MONGO_PATH=/usr/local/mongodb

export PATH=$PATH:$MONGO_PATH/bin

啟動mongodb


$ mongod

query database

在另一個terminal視窗執行

$ mongo

然後可以開始各種資料庫指令,比如

$show dbs 顯示已經存在的資料庫

$use somedbname 建立(使用)某個資料庫

退出

$exit

相關文章