zoukankan      html  css  js  c++  java
  • 2、mongoDB的基本操作

    数据写入和查询:
    show dbs (查看有哪些数据库)
    use imooc (使用数据库)
    db.dropDatabase() 删除数据库
    备注:在use的时候如果use一个不存在的表,在mongoDB中不需要额外的创建,mongoDB会自动创建
     
    数据的写入:
    db.imooc_collection.insert({x:1}) 其中imooc_collection为新建的表名
    db.imooc_collection.insert({x:2,_id:1}) id值一定不能重复,尽量不手动建,用系统自带的
    插入多条数据:(一次性插入97条数据)
    for(i=3;i<100;i++)db.imooc_collection.insert({x:i}) 一次性插入97条数据
    show collection 查看有哪些表
     
    数据的查询:
    db.imooc_collection.find() 小括号内为空代表查询所有数据
    db.imooc_collection.find({x:1}) 查找内容包含x:1的行
    db.imooc_collection.find().skip(3).limit(2).sort({x:1}) 跳过前三条数据,返回2条数据,并且以x来排序
    db.imooc_collection.find().count() 统计有多少条数据
    备注:find支持skip(跳过多少条数据),limit(限制返回的数据),sort(排序),count(计数)
     
     
     
     
     
    数据的更新:(数据更新操作至少接收两个参数,一个是要查找的记录条件,一个是要更新的数据)
    如下:
    db.imooc_collection.update({x:1},{x:999}) 将值为{x:1}的更新为{x:999}
     
    如果我们要根据一条记录的某个字段为条件进行更新,如下:
    我们先插入一条数据:
    db.imooc_collection.insert({x:100,y:100,z:100})
    现在我想以在z:100为条件,将y更新为99:
    错误写法:
    db.imooc_collection.update({z:100},{y:99}) 这样做会将x和z覆盖掉,只剩下y:99
    正确写法:
    db.imooc_collection.update({z:100},{$set:{y:99}}) set操作符为部分更新操作符,使用set之后,命令中存在的字段会被更新,而不存在的字段则会保持原样
     
    更新不存在的数据:
    db.imooc_collection.update({y:200},{y:211},true) true关键字代表如果查找的数据y:200不存在,则会自动创建并将其值改为y:211
     
    更新多条数据:(默认只会更新查找到条件的第一条)
    问题:
    如下,我插入了5条x:1的数据,采用默认的更新方法只会更新第一条,我现在想把5条全部更改为x:2,该怎么做?
    db.imooc_collection.insert({x:1})
    db.imooc_collection.insert({x:1})
    db.imooc_collection.insert({x:1})
    db.imooc_collection.insert({x:1})
    db.imooc_collection.insert({x:1})
    答案:
    db.imooc_collection.update({x:1},{$set:{x:2}},false,true)
     
     
     
    数据的删除:
    db.imooc_collection.remove({x:2}) 清除x:2的数据
    db.imooc_collection.drop() 删除imooc_collection表
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    CM金丝雀Canary报错
    ucloud自动创建instance
    拷贝文件
    10.使用du将文件按大小进行排序
    9.ssh登录慢
    8.perf top系统性能分析工具
    7.Linux查找目录下的所有文件中是否含有某个字符串
    6.Linux查看哪个进程占用磁盘IO
    5.Linux常用排查命令
    4.Linux系统命令及其使用详解
  • 原文地址:https://www.cnblogs.com/steven9898/p/11348795.html
Copyright © 2011-2022 走看看