美文网首页
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