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")
}

二者皆可接受参数进行查询。
[b]6.更新数据[/b]> 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()

以上对照这关系型数据库完成了基本的增删改查。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值