-
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
网友评论