美文网首页
mongoBD-- 文档的增、删、改、查

mongoBD-- 文档的增、删、改、查

作者: 暴走的金坤酸奶味 | 来源:发表于2018-12-30 21:08 被阅读0次

    文档

    文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

    单条插入

    db.集合名称.insert(document)

    db.stu.insert(
    {
    _id:'20201226',
    name:'xxxx',gender:1
    }
    )
    插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId

    多条插入:

    db.stu.insert(
    [
    {name:'王明',gender:1},
    {name:'王玲玲',gender:0}
    ]
    )

    在3.2版本之后还提供了插入多条数据和插入单条数据的方法
    db.集合名称.insertOne(document)
    db.集合名称.insertMany(document)

    一条

    db.集合名称.remove({key:value},1)

    全部

    db.集合名称.remove({key:value})

    删除title='MongoDB 教程'的所有数据

    db.集合名称.remove({'title':'MongoDB 教程'})

    更新

    局部更新

    db.集合名称.update(
    {'key': 'value'} 查询条件
    {
    $set:{'key':'newValue'}
    }
    )

    全文档更新(由一个新的文档替换之前的文档,_id不变)

    db.集合名称.update(
    {'key':'value'} 查询条件
    {'newkey':'newvalue'} 新的文档
    {
    upsert:默认情况下为false,要更新的文档不存在,不会插入一条新数据,
    为true则相反
    multi:默认为false,只更新查找到的第一条,为true表示更新所有
    }
    )

    save:会根据_id这个字段去集合下查找,如果_id存在,则进行全文档更新,如果_id不存在,则插入一条新数据

    db.集合名称.save(
    {_id:'...','key':'value',....}
    )

    db.集合名称.find() 查询所有

    db.集合名称.find(
    {'key':'value'} 条件
    )
    db.集合名称.findOne(
    {'key':'value'} 条件
    )

    相关文章

      网友评论

          本文标题:mongoBD-- 文档的增、删、改、查

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