在Ubuntu 13.10上安装MongoDB

虽然可能有很多类似的东西,但就当作备忘吧。
随便安装一下,稍微尝试一下MongoDB。

工作环境

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu 13.10"

请查阅网站。

安装部分

MongoDB的官方解释文档
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

試著用的部分

《MongoDB薄册》是一本有关MongoDB的小册子,可以通过以下链接获取:http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf。

操作步骤

基本上,以上参考网站只是在做同样的事情。

为了确保apt软件包没有矛盾,需要导入MongoDB的公共GPG密钥。

(为了保证apt软件包没有矛盾,需要导入MongoDB的公共GPG密钥。)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

在/etc/apt/sources.list.d/中添加mongodb存储库设置。

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

平时的

sudo apt-get update
sudo apt-get install mongodb-10gen

如果你想选择版本的话,据说可以这样做(未经证实)。

apt-get install mongodb-10gen=2.2.3

我试试用一下

那么,就让我们马上享受乐趣吧!

启动

$ sudo service mongodb start
start: Job is already running: mongodb

运行MongoShell

$ mongo
MongoDB shell version: 2.4.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
> 

我试着查看命令清单。

请提供数据库帮助。

我来看看这个命令是怎么样的,有点有趣。

帮助数据库

為了查看目前的数据库狀態,可以使用db.status()。

> db.stats()
{
    "db" : "test",
    "collections" : 0,
    "objects" : 0,
    "avgObjSize" : 0,
    "dataSize" : 0,
    "storageSize" : 0,
    "numExtents" : 0,
    "indexes" : 0,
    "indexSize" : 0,
    "fileSize" : 0,
    "nsSizeMB" : 0,
    "dataFileVersion" : {

    },
    "ok" : 1
}

试着创建一个收藏集

向数据库的“games”集合中插入一条记录:{name: ‘Garden’, developer: ‘Cuffs’}。

那么,我试着把游戏收藏里的游戏名称和制作公司填进去。

> db.stats()
{
    "db" : "test",
    "collections" : 3,
    "objects" : 5,
    "avgObjSize" : 46.4,
    "dataSize" : 232,
    "storageSize" : 12288,
    "numExtents" : 3,
    "indexes" : 1,
    "indexSize" : 8176,
    "fileSize" : 201326592,
    "nsSizeMB" : 16,
    "dataFileVersion" : {
        "major" : 4,
        "minor" : 5
    },
    "ok" : 1
}

收藏只有3个,
物品有5个,
还有其他各种各样的变化。

暫時先看一下收藏品吧。

> db.getCollectionNames()
[ "games", "system.indexes" ]

“收藏夹里的最后一个去了哪里…(小声)”

我们来看一下刚刚添加的附加数据。

> db.games.find()
{ "_id" : ObjectId("532d2176c0268538d80080c1"), "name" : "Garden", "developer" : "Cuffs" }

这边似乎添加了一个唯一的 _id。
而且这个 _id 似乎已被索引化。

> db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "test.games", "name" : "_id_" }

幸好还可以再新增一笔数据。试着增加graphicker的项目。

>db.games.insert({name: 'YourDialy', developer : 'CUBE', graphicker : 'Kantoku' })

> db.games.find()
{ "_id" : ObjectId("532d2176c0268538d80080c1"), "name" : "Garden", "developer" : "Cuffs" }
{ "_id" : ObjectId("532d280c90c679088ba0a3f9"), "name" : "YourDialy", "developer" : "CUBE", "graphicker" : "Kantoku" }

可以看出,图形设计师已经添加了新功能。
但是在Garden中,却仍然没有图形设计师。


那么…我想我们就简单地尝试一下,这一段就先告一段落吧。
之后可以边看着细书,边试试看,应该会更好。

以上!
以上内容完毕!