安装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
bannerAds