美文网首页
mongo shell基本命令

mongo shell基本命令

作者: 何狗带 | 来源:发表于2017-12-22 16:05 被阅读0次

    db

    显示当前正在使用的database

    use <database_name>

    使用别的database,如果不存在这个database,则在创建第一个collection时系统自动创建。

    增:

    db.myCollection.insertOne()

    在myCollection这个合集中插入一条文档

    db.myCollection.insertMany()

    插入多条文档

    查:

    db.myCollection.find()

    无参查找合集所有文档,传一个参数可以查找匹配的相关文档

    文档具有特殊数据结构如  name: {first: "he",last:"goudai"}

    find({name.first:"he"})可查到该文档

    数组匹配查询,find({tags:"red"}),含red的tags数组的文档都会被查到

    数组准确查询,find({tags:["red"]}),只含red的tags数组的文档会被查询

    关键字$in,find({tags:{$in:["a","b"]}}), 数据或查询,tags值为a或者为b的文档都会查询

    关键字$lt,find({tags:{$lt,30}}).,数据比较查询,tags小于30都会被查询,类似有eq(等于),gt(大于),gte(大于等于),lte(小于等于),ne(不等)

    关键字$or, find({tags:{$or:[{tags:"red"},{tags1:"green"}]}}), 条件或查询,满足任一条件的文档会被查询

    改:

    db.collection.updateOne(

    {tags:'condition"},

    {

    $set:{tags:"change"}

    $currentDate:{lastModified:true}

    }

    )

    第一个{}参数是查询到该文档的条件,在查询中的关键字这里也可以使用,

    第二个{}参数数需要更改的文档数据

    关键字$set,后面接需要更改的数据名和数据,若该文档不存在该数据名,则系统会新建该数据名并将该赋值。

    关键字$currentDate,可以获取当前时间,用于赋值给更新文件时间

    db.collection.updateMany()

    用于修改多条文档,与updateOne类似

    db.collection.replaceOne()

    用于替换掉某一文档

    第一个{}参数为查询到该文档的条件

    第二个{}参数为要替换的文档的具体数据

    删:

    db.collection.deleteMany({})

    删除多个文档,括号里{}参数为条件,符合该条件的所有文档都会被删除

    db.collection.deleteOne()

    删除第一个匹配条件的文档

    相关文章

      网友评论

          本文标题:mongo shell基本命令

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