美文网首页
增删改查

增删改查

作者: coffee1949 | 来源:发表于2019-06-15 14:09 被阅读0次
    // 显示所有的数据库
    show dbs
    
    // 显示当前使用的数据库
    db
    
    // 显示当前数据库的所有集合
    show collections
    
    // 创建新的数据库
    use 数据库名
    
    // 使用use创建数据库后show dbs并没有新创建的数据库名,
    // 因为库中没有数据所以不显示,插入数据后才会显示
    // 插入数据如下
    db.users.insert({'userId':'00001','userName':'百度'})
    
    // 切换数据库,和创建数据库命令一致
    use test
    
    // 删除数据库
    db.dropDatabase()
    
    // 删除集合
    db.collection.drop()    // 语法命令
    db.users.drop()          // 示例
    
    // 创建集合
     db.createCollection(name, options)
    
    // 增:插入文档
    db.users.insert({'userId':'00001','userName':'阿里'})
    
    // 删:
    db.users.remove(
       <query>,    // query :(可选)删除的文档的条件。
       {
         justOne: <boolean>,    
         // justOne : (可选)如果设为 true 或 1,则只删除一个文档,
         //如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
         writeConcern: <document>   //writeConcern :(可选)抛出异常的级别。
       }
    )
    
    // 改
    db.users.update(
       {'userId':'00001'},
       {$set:{'userId':'00002'}},
       {multi:true}      // 修改多条
    )
    // 只更新第一条记录:
    db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
    // 全部更新:
    db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
    只添加第一条:
    db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
    // 全部添加进去:
    db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
    // 全部更新:
    db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
    // 只更新第一条记录:
    db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
    
    // 查
    db.users.find()
    //查询and条件
    db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
    //查询或条件
    db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
    
    // 条件
    $gt >:db.col.find({likes : {$gt : 100}})
    $lt <:db.col.find({likes : {$lt : 150}})
    $gte >=:db.col.find({likes : {$gte : 100}})
    $lte <=:db.col.find({likes : {$lte : 150}})
    // 大于100小于200:
    db.col.find({likes : {$lt :200, $gt : 100}})
    
    // limit
    db.users.find().limit(2)
    
    // sort排序
    db.users.find({},{"title":1,_id:0}).sort({"userId":-1})
    //根据userId排序,1为升序,-1为降序,可以指定查询的字段
    
    // 索引
    db.users.createIndex({"title":1})
    title:索引字段
    1:升序
    -1:降序
    
    
    // 备份
    mongodump -h dbhost -d dbname -o dbdirectory
    -h:
    MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
    -d:
    需要备份的数据库实例,例如:test
    -o:
    备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,
    在备份完成后,系统自动在dump目录下建立一个test目录,
    这个目录里面存放该数据库实例的备份数据。
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:增删改查

          本文链接:https://www.haomeiwen.com/subject/wxovfctx.html