mongo基础操作1

Posted 我叫谢某某

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo基础操作1相关的知识,希望对你有一定的参考价值。

查询


 

查看所有数据库:

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的主要内容,如果未能解决你的问题,请参考以下文章

mongo dos操作

运维使用的mongo基本操作

node.js零基础详细教程(7.5):mongo可视化工具webstorm插件nodejs自动重启模块

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Mongo基础篇之查询

mongo和mongod的区别