安装MongoDB在MAC上并试用一下
安装
$ sudo brew update
$ sudo brew install mongodb
开动
$ brew services start mongodb
确认操作
$ mongo -version
MongoDB shell version: 3.2.8
连接到MongoDB
$ mongo
MongoDB shell version: 3.2.8
connecting to: test
收藏品的创建和数据添加
> use sample-mongo
> db.test.insert({_id:1,title:"MongoDBタイトル1",price:100});
WriteResult({ "nInserted" : 1 })
> db.test.insert({_id:2,title:"MongoDBタイトル2",price:200});
WriteResult({ "nInserted" : 1 })
获取数据
# 全件取得
> db.test.find()
{ "_id" : 1, "title" : “MongoDBタイトル1", "price" : 100 }
{ "_id" : 2, "title" : "MongoDBタイトル2", "price" : 200 }
# 条件指定
> db.test.find({_id:{$eq:2}});
{ "_id" : 2, "title" : "MongoDBタイトル2", "price" : 200 }
数据更新
> db.test.update({ _id:2 }, { $set : { title: "MongoDB タイトル Updated" } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
# 確認
> db.test.find({_id:{$eq:2}});
{ "_id" : 2, "title" : "MongoDB タイトル Updated", "price" : 200 }
更新字段操作员
如果在`update`的第三个参数中传入`true`,则在以下情况下会执行`insert`操作,否则执行`update`操作:
– 集合不存在
– 找不到对应的文档
在上述的更新操作中,提到的”$set”是指”更新字段操作符”。
更多详细信息请参阅Field Update Operators。
删除数据
> db.test.remove({ _id:1 })
WriteResult({ "nRemoved" : 1 })
# 確認
> db.test.find({_id:{$eq:1}});
>
删除收藏
> db.test.drop()
true