mongo 小知识点

  • 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 类型

  • mongoose 复杂查询https://segmentfault.com/a/1190000006126679

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

你可能感兴趣的:(mongo 小知识点)