MongoDB记录_基本操作

基础用法(增删改查)

  • 新建数据库

    1
    2
    // DATABASE_NAME  为数据库名称
    use DATABASE_NAME
  • 查看所有数据库

    1
    show dbs
  • 删除数据库

    1
    db.Dropdatabase()
  • 删除集合

    1
    db.collection.drop()
  • 插入文档
    使用insert()或save()方法向集合中插入文档。

    1
    2
    3
    db.collection_name.insert(document)

    db.collection_name.save(document)

区别:
save():如果 _id 主键存在则更新数据,如果不存在就插入数据。
insert():若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。

  • 删除文档
    1
    db.collection.remove(<query>, <justone>)

参数:
query:可选,删除文档的条件
justone: 可选,若设置为true或1,则只删除一个文档

  • 更新文档
    1
    2
    3
    4
    5
    6
    7
    8
    9
    db.collection.update(
    <query>,
    <update>,
    {
    upsert: <boolean>,
    multi: <boolean>,
    writeConcern: <document>
    }
    )

参数
query: 查询条件
update: update的对象以及更新操作符
upsert: 可选,若不存在update记录,是否插入,true为插入,默认false,不插入
multi: 可选,默认false,只更新找到的第一条记录,若为true,则将查找出来所有记录都更新
writeConcern: 可选,抛出异常的级别

  • 查询文档
    1
    2
    3
    4
    5
    db.collection_name.find()  // 以非结构化的方式显示所有文档

    db.collection_name.find().pretty() // 以结构化的方式显示所有文档

    db.collection_name.findOne() // 只返回一个文档