码迷,mamicode.com
首页 > 其他好文 > 详细

mongo基础操作1

时间:2017-10-24 22:36:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:意思   复合   image   ble   blog   doc   完整   更新   数据库   

查询


 

查看所有数据库:

show dbs

效果如下:

技术分享

 

选择数据库:

use ued

效果如下:

技术分享

 

查看数据库内的所有集合(表)

show collections

//这样也可以

//show tables

效果如下:

技术分享

 

查询集合内所有数据:

db.user.find()

效果如下:

技术分享

 

查询指定条件的数据:

db.user.find({name:"010538"})

效果如下:

技术分享

 

增加数据


 

 

增加单条数据到指定集合:

db.user.insert({name:"010234",password:"test1111111"})

效果如下:

技术分享

 

定义变量来插入:

data={
    name:"010234",
    age:"test1111111"
}
//回车运行后能看到定义的变量结果
db.user.insert(data);

 

更新数据


 

更新数据:

db.user.update(
    {name:"010234"},
    {name:"010234",password:"0000000000"}    
)

效果如下:

技术分享

 

对于更新数据,我们还需要了解的是其完整语法为:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

其中

<query> 为查询条件

<update> 为更新内容

upset 可选,意思是如果不存在update的记录则增加一条新的记录,默认为false,不增加

multi 可选,意思只更新第一条数据,如果设置为true则更新所有找到的数据记录

writeConcern 可选,抛出异常的级别  

 

删除数据


 

删除指定记录:

db.user.remove({name:"010234"})

效果如下:

技术分享

 

关于删除操作:

删除操作的完整语法为:

db.user.remove(
    <query>,
    <justOne>    
)

其中

query 为查询条件

justOne 为是否只删除查询到的第一条记录,默认为true,设置为false的话会删除所有复合条件的记录

 

其中2.6版本以上的mongodb语法为:

db.user.remove(
    <query>,
    {
         <justOne>: boolean,
         writeConcern : <document>  
    }
)

 

而如果要删除全部数据(清空整个集合)则什么参数都不需要即可:

db.user.remove()

 

mongo基础操作1

标签:意思   复合   image   ble   blog   doc   完整   更新   数据库   

原文地址:http://www.cnblogs.com/sky903700252/p/7725594.html

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