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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容