在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中,却仍然没有图形设计师。
那么…我想我们就简单地尝试一下,这一段就先告一段落吧。
之后可以边看着细书,边试试看,应该会更好。
以上!
以上内容完毕!