码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB中shell基本使用

时间:2015-08-01 23:29:52      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

1.创建一个数据库,名为foobar

use foobar

这个foobar数据库没有被真正的被创建。只是在mongo的缓存中

技术分享

但是直接离开的话,这个数据库会被mongo删除。

 

2.现在我们给foobar数据库中添加集合并添加记录,做点事情让它不被删除

现在用了foobar。这个db就代表这个数据库

db.persons.insert({name:"abcdef"})

技术分享

上面的代码的意思是使用foobar的这个数据库,为该数据库添加一个persons集合。又给persons添加了一条记录。name=abcdef

 

3.查询所有的数据库

show dbs

技术分享

后面的数字表示数据库的大小

 

4.查询当前数据库中的所有文档

show collections

技术分享

第一个文档是persons

第二个文档是indexes是系统自动生成的

 

查看system文档中的内容

db.system.iindexes.find()

 

技术分享

查询persons文档中所有的数据

db.persons.find()

 

技术分享

查询第一条数据:只能查询到第一条数据

db.persons.findOne()                注意findOne  O要大写

 

技术分享

 

5.更新文档中的内容

把第一条记录的name=uspcat的记录。改成uspcat1111

db.persons.update({name:"uspcat"},{$set:{name:"uspcat1111"}})

前面参数是修改的条件,后面的参数是要修改的值。mongodb默认该第一条记录

再查询发现记录已经改了。

 

技术分享

 

定义变量p值为第一条记录的查询。 然后打印p

var p = db.persons.findOne()

p

 

技术分享

 

然后通过变量p来修改第一条记录

db.persons.update(p,{name:"uspcat000"})

db.perons.findOne()

 

技术分享

 

为已有的记录增加字段。mongo中可以随意的增加任意类型的字段在一条记录中

先修改第一条记录的值为age=1

db.persons.update(p,{age:1})

然后再更新

db.persons.update({age:1},{$set:{name:"hello.world"}})技术分享

以上代码的意思是当第一条记录中的age=1的时候。增加字段name=hello.world

 

6.删除文档中的数据

db.persons.remove(修改条件)

db.persons.remove({age:2})                删除age=2的记录

再查询。记录就没了

 

技术分享

 

 

 

 

 





MongoDB中shell基本使用

标签:

原文地址:http://www.cnblogs.com/meet/p/4694783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!