日期:2014-05-16  浏览次数:20458 次

Mongodb Shell学习(一)
本节内容讲述的是MongoDB Shell下一些基本命令的使用.

安装完Mongodb后,在开启命令行切到/bin下,输入mongo即可进入到命令行模式:C:\Users\Administrator>mongo
MongoDB shell version: 1.8.5
connecting to: test
默认链接的数据库为test数据库

1.显示所有的数据库 show dbs

> show dbs
admin   (empty)
business        0.078125GB
business_data   0.078125GB
local   (empty)
test    0.078125GB

2.创建及切换数据库

> use blog
switched to db blog
当切换数据库的时候没有此数据库会新建一个数据库并切换到该数据库下

3.查看当前数据库

> db
blog
4.创建collection并插入数据
在传统关系型数据库中,创建完了库后接下来会创建表,但是在mongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection。
创建collection并插入数据
> post
{
        "title" : "My Blog Post",
        "content" : "Here's my blog post.",
        "date" : ISODate("2012-05-28T14:21:27.916Z")
}
> db.blog.insert(post);
// 这条命令是向blog集合中插入一条数据。如果集合blog不存在,则会先新建一个,然后再插入数据,参数以JSON格式传入。
5.读取记录
> db.blog.find();//查找所有的记录
{ "_id" : ObjectId("4fc38b5657bb647e0855d6eb"), "title" : "My Blog Post", "conte
nt" : "Here's my blog post.", "date" : ISODate("2012-05-28T14:21:27.916Z") }
> db.blog.findOne();//查找一条记录
{
        "_id" : ObjectId("4fc38b5657bb647e0855d6eb"),
        "title" : "My Blog Post",
        "content" : "Here's my blog post.",
        "date" : ISODate("2012-05-28T14:21:27.916Z")
}

二者皆可接受参数进行查询。
6.更新数据> post.comments=[{"title":"Good Book","content":"A very book"},{"title":"Not ver
y good","content":"Just so so"}]
[
        {
                "title" : "Good Book",
                "content" : "A very book"
        },
        {
                "title" : "Not very good",
                "content" : "Just so so"
        }
]
> db.blog.update({title:"MongoDB in action"},post)
> db.blog.find({title:"MongoDB in action"});
{ "_id" : ObjectId("4fc38cb757bb647e0855d6ec"), "title" : "MongoDB in action", "
content" : "This book is about how to use Mongodb", "date" : ISODate("2012-05-28
T14:33:10.900Z"), "comments" : [
        {
                "title" : "Good Book",
                "content" : "A very book"
        },
        {
                "title" : "Not very good",
                "content" : "Just so so"
        }
] }
上述代码为title:"MongoDB in action"的文档新增了2条评论


7.删除指定记录
> db.blog.remove({title:"MongoDB in action"})
8.删除所有记录
> db.blog.remove()
9.删除collection
> db.blog.drop() //如果删除成功会返回“true”,否则返回“false”
10.删除当前数据库
> db.dropDatabase()

以上对照这关系型数据库完成了基本的增删改查