• mongodb的简单操作


    一、登录

    mongo ip:port/dbname

    默认进入test库

    二、退出

    exit

    三、库操作

    1.显示全部库

    show dbs

    2.创建或进入一个库

    use 库名

    3.清空一个库

    use 要清空的库

    db.dropDatabase()

    这个命令其实就是删除了库中的所有集合 如何彻底删除一个库,我也不知道。

    四、集合操作

    1.插入

    db.user_collection.insert({name:'张三'}) //插入一条数据

    for(var i=0;i<10;i++) { db.user_collection.insert({name:i+'张三'}) } //循环插入 用的是javascript语法

    2.查询

    db.user_collection.find() //查询全部数据

    db.user_collection.find().skip(1).limit(2).sort({{name:1}}) // skip跳过条数 limit返回条数 sort指定排序字段

    db.user_collection.find({name:'张三'}) //查找name是张三的记录

    db.user_collection.find({name:{$exists,false}}) //查找不包含字段 name 的记录

    3.更新

    //整条文档更新 将一条name是'张三'的数据修改为{name:'李四',x:1} 默认情况下mongodb是将匹配到的第一条数据进行更新

    db.user_collection.update({name:'张三'},{name:'李四',x:1})

    //单字段更新 将一条name是'李四'的数据的name修改为张三

    db.user_collection.update({name:'李四'},{$set:{name:'张三'}}) 

    //插入更新 存着更新 不存在插入

    db.user_collection.update({name:'王五'},{name:'赵六'},true)

    //单字段更新之更新多条符合条件的文档 该操作时mongo不允许整条数据更新

    db.user_collection.update({name:'张三'},{$set:{name:'赵六'}},false,true)

    4.删除

    //删除操作与查找操作类似,但是删除操作必须传递参数,并且它会删除所有符合条件的数据

    db.user_collection.remove({name:'赵六'})

    5.显示所有集合

    show tables

    总结:mongodb与mysql之间的类比

    mongodb                mysql

    库                           库

    集合                        表

    一条文档(json)       一条记录

    字段                        字段

  • 相关阅读:
    剑指Offer34 数组中的逆序对
    剑指Offer33 第一个只出现一次的字符
    剑指Offer32 丑数
    剑指Offer31 把数组排成最小的数
    剑指Offer30 从1到n整数出现1的个数
    剑指Offer29 连续子数组最大和
    剑指Offer28 最小的K个数(Partition函数应用+大顶堆)
    DNS的递归查询和迭代查询
    剑指Offer27 数组中超过一半的数
    剑指Offer26 字符串的全排列
  • 原文地址:https://www.cnblogs.com/buexplain/p/4807720.html
Copyright © 2020-2023  润新知