mongo数据库的一些基础操作

本文详细介绍MongoDB数据库的基本操作,包括数据库和集合的创建、删除,文档的插入、更新和删除,以及如何进行文档查询。涵盖了MongoDB的核心语法,适合初学者和需要复习的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongo语句

use DATABASE_NAME		//切换数据库,若数据库不存在新建此数据库并切换此数据库
show dbs 				//查看所有数据库
db.dropDatabase()		//删除所在的数据库

创建集合

db.createCollection(name, options)
  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项
    options可以是:capped、autoIndexId、size、max:
  • capped :如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
  • autoIndexId :如为 true,自动在 _id 字段创建索引。默认为 false。
  • size :为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
  • max :指定固定集合中包含文档的最大数量。

集合查看和删除

show collections					//查看当前数据中的所有集合
db.COLLECTION_NAME.drop()			//删除当前数据库中名为COLLECTION_NAME的集合

文档的插入

db.COLLECTION_NAME.insert(document)
document={
	name : 'zhangsan',
	classmates:['lisi','wangwu'],
	age:24
}
或
db.COLLECTION_NAME.insert({
	name : 'zhangsan',
	classmates:['lisi','wangwu'],
	age:24
})

更新文档

db.collection.update(
   <query>,
   {<update>:
	   {
    	 upsert: <boolean>,
    	 multi: <boolean>,
    	 writeConcern: <document>
   		}
   	}
)

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如 , , ,inc…)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew这个新文档, true为插入,默认是false,不插入。
  • multi : 可选, 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

删除文档

db.collection.remove(				
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)
//删除一个
db.collection.deleteOne(
   <filter>,
   {
      writeConcern: <document>,
   }
)
//删除所有符合条件的文档
db.collection.deleteOne(
   <filter>,
   {
      writeConcern: <document>,
   }
)
  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。

查询文档

db.collection.find(query, projection)
//格式化输出文档
db.collection.find(query, projection).pretty()

db.collection.find({key1:value1, key2:value2}).pretty()
  • query :可选,使用查询操作符指定查询条件
  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值