美文网首页
mongo shell命令

mongo shell命令

作者: 飞过的沙 | 来源:发表于2017-09-29 09:20 被阅读0次

    mongo命令支持JS语句

    show dbs        列出服务器中的所有数据库
            数据库中必须有内容
    show collections    列出当前数据库中的所有集合
    
    db      显示当前数据库
    
    use <数据库名>  切换数据库
            如果数据库不存在,则创建数据库
    
    db.dropDatabase()   删除当前数据库
    
    db.collection.insert({})        创建一个集合并插入数据
            将同类数据视为一个集合
            集合中数据具体相似的属性
            集合是一个容器,内部可放置N多数据
            可以对这些数据进行筛选、排序
    
    db.collection.find()        列出集合中的数据
                显示更多数据: it
    
    
    db.collection.drop()        删除集合
    
    db.collection.find().sort({属性:1/-1})    按指定的属性排序
                1是正序,-1:倒序
    
    db.collection.find().limit(n)       显示前n条数据
    db.collection.find().skip(n)        跳过前n条数据
    
    条件查找
    db.collection.find({属性:value})  属性==值
    db.collection.find({属性:{运算符:value}})
    运算符:
    $lt less than       小于
    $lte    less than equal 小于等于
    $gt greater than    大于
    $gte    greater than equal  大于等于
    $ne not equal       不等于
    
    对同一属性使用两个运算符
    db.collection.find({ 属性: { 运算符1:value, 运算符2:value } })
    如:db.students.find({ age: { $gt: 6, $lt: 16 } })
    
    对不同属性同时限定条件(两个条件同时成立)
    
    db.collection.find( {    属性1: { 运算符:value },     属性2: { 运算符:value }    })
    
    或条件
    
    db.collection.find({
        $or: [
            {属性: value},
            {属性: value},
            {属性: value}
        ]
    })
    
    使用函数筛选数据
    
    db.collection.find({
        $where: function(){
            return true/false
        }
    })
    
    更新数据
    
    db.collection.update(
        { 数据筛选条件 },
        { $set: {新数据} },
        {
            multi: true/false   是否更新多条数据,默认false
            upsert: true/false  如果数据不存在是否插新数据,默认false
        }
    )
    
    
    删除数据
    
    db.collection.remove(
        { 数据筛选条件 },
        true/false      默认true,删除所有符合条件的数据,false只删除1条
    }
    

    相关文章

      网友评论

          本文标题:mongo shell命令

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