MongoDB增删改查命令操作
2018-03-23 18:51
519 查看
1. 数据库操作
l 显示所有数据库showdbs显示所有数据库(默认有3个:admin、local、test)。admin和local会显示出来,test没有数据所以不显示。 l 打开/创建数据库use 数据库名例如:use tb_user自动创建一个tb_user数据库,但显示时不会出现,因为它里面没有集合和文档。如数据库存在则打开,不存在则创建。 l 显示当前数据库db l 删除数据库db.dropDatabase()2. 集合(表)操作
l 数据类型基本数据类型(字符串、整型、布尔型、浮点、时间戳)数据、对象、二进制、代码、正则表达式。 l 查看集合showcollections l 创建集合db.createCollection(name,[options])options,可选项,指定有关内存大小和索引的选项 例1:db.createCollection("tb_user")db.createCollection("tb_user", {capped : true, autoIndexId : true, size :6142800, max : 10000 }) capped:true ---如果为true,则启用封闭的集合。上限集合是固定大小的集合,它在达到其最大大小时自动覆盖其最旧的条目。如果指定true,则还需要指定size参数。 autoIndexId:true ---如果为true,则在_id字段上自动创建索引。默认值为false size:6142800 ---指定上限集合的最大大小(以字节为单位)。 如果capped为true,那么还需要指定此字段的值。 max:10000 ---指定上限集合中允许的最大文档数。 l 删除集合db.集合名.drop()例:db.tb_user.drop()3. 文档(数据)操作
l 添加db.集合名.save({数据},……)或db.集合名.insert({数据},……) 例1:添加一条文档db.tb_user.insert({ _id : 1, name: "李小龙", age: 20 })说明:_id为默认主键,不写也会自动添加。 例2:添加多条文档db.tb_user.insert([{_id : 2,name :"李大龙",age :18}, {_id : 3,name :"李分赴",age :16}]); l 删除db.集合名.remove({删除条件}) 例1:删除学号为1的文档db.tb_user.remove({_id :1}) 例2:删除性别为男且长沙市的db.tb_user.remove({ $and : [{sex :"男"},{address :"长沙市"}] }) 例3:删除年龄等于19岁db.tb_user.remove({"age":19}) 例4:删除年龄大18 小于20的 SQL:delete tb_user whereage>18 and age<20db.tb_user.remove({$and:[{ "age" : {$gt:18} }, {"age" : {$lt:20}}]}) l 修改db.集合名.update({条件},{$set:{新数据}}) 例1:修改ID为3的人的姓名db.tb_user.update( {"_id":3},{$set:{"name":"金大大"}} ) 例2:修改年龄在40岁以下的,姓名改成张三db.tb_user.update({"age":{$lte:40}}, {$set:{"name":"张三"}}, {multi:true}) 注意:{multi:true}用于修改多个时 例3:将ID为3的人年龄+10db.tb_user.update({"_id":3}, {$set: {$inc:{"age":10}} }) l 查询db.集合名.find() 例1:查看集合中文档db.tb_user.find()db.tb_user.find().pretty() //格式化数据,多条数据看效果(不一定有效果) 例2:重复数据db.tb_user.distinct("name") 例3:查询指定的列select name,age from 表名db.tb_user.find({}, {name: 1, age: 1})db.tb_user.find({}, {name: 0}) 说明:当然name也可以用true或false,当用ture的情况下name:1效果一样,如果用false就是排除name,显示name以外的列信息。 例4:查询前5条数据db.tb_user.find().limit(5) 例5:查询10条以后的数据db.tb_user.find().skip(10) 例6:查询在5-10之间的数据db.tb_user.find().limit(10).skip(5) l 带条件查询符号 | 表现形式 |
= | { "key" : "value" } |
< | { "key" : {$lt : value} } |
> | { "key" : {$gt : value} } |
<= | { "key" : {$lte : value} } |
>= | { "key" : {$gte : value} } |
!= | { "key" : {$ne : value} } |
{ "_id" : 1, "name" : "tom", "sex" : "男", "score" : 100, "age" : 34 }{ "_id" : 2, "name" : "jeke", "sex" : "男", "score" : 90, "age" : 24 }{ "_id" : 3, "name" : "kite", "sex" : "女", "score" : 40, "age" : 36 }{ "_id" : 4, "name" : "herry", "sex" : "男", "score" : 90, "age" : 56 }{ "_id" : 5, "name" : "marry", "sex" : "女", "score" : 70, "age" : 18 }{ "_id" : 6, "name" : "john", "sex" : "男", "score" : 100, "age" : 31 } |
相关文章推荐
- mongodb的命令行操作命令详解(增删改查、高级查询)
- MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录
- MongoDB的一些基本操作命令(三)————增删改查和语句块操作
- mongodb的命令行操作命令详解(增删改查、高级查询)
- MongoDB(命令)增删改查操作
- MongoDB_ Mongo数据库增删查改shell操作命令
- MongoDB(命令)增删改查操作
- nodejs-第四天-使用MongoDB、shell增删改查操作、聚集集合操作
- MongoDB基本操作【增删改查】以及数据类型
- MongoDB常用的操作命令(转)
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
- MongoDB基础命令以及操作示例详解
- mongodb-基本操作命令
- MongoDB的增删改查操作
- MongoDB(六)java操作mongodb增删改查
- MongoDB常用操作命令大全
- mongodb-简单命令操作
- mongodb操作命令
- hbase操作(shell 命令,如建表,清空表,增删改查)以及 hbase表存储结构和原理
- MongoDB(2)shell命令操作数据库 2查询