mangodb

mangodb基本操作

一、操作MongoDB数据库
1、创建数据库
语法:use 数据库名
注意:如果数据库不存在则创建数据库,否则切换到指定数据库
注意:如果刚刚创建的数据库不在链表内,如果需要显示它,我们
需要向刚刚创建的数据库中插入一些数据 db.students.insert({name:“tom”,age:18,gender:1,address:“北京”,isDelete:“0”})
2、删除数据库
前提:使用当前数据库(use 数据库名)
db.dropDatabase()
2、查看所有数据库
show dbs
3、查看当前正在使用的数据库
a、db
b、db.getName
4、断开连接
exit
5、查看命令api
help

二、集合操作
1、查看当前数据库下有哪些集合
show collections

2、创建集合
	a、
		语法:db.createCollection("集合名")
		示例:db.createCollection("class")
	b、
		语法:db.集合名.insert(document)
		示例:db.students.insert({name:"tom",age:"18",gender:1,address:"北京",isDelete:"0"})
	区别:前者创建的是一个空的集合,后者也是创建一个空的集合并添加一个文档

3、删除当前数据库中的集合
	语法:db.集合名.drop
	示例:db.class.drop

三、文档操作
1、插入文档
a、使用insert方法插入文档(一个字典就是一个文档)
语法:db.集合名.insert()
插入一个与插入多个
示例:db.students.insert({name:“tom”,age:“18”,gender:1,address:“北京”,isDelete:“0”})
插入多个:db.students.insert([{name:“tom”,age:18,gender:1,address:“北京”,isDelete:“0”},{name:“hanmeimei”,age:19,gender:0,address:“北京”,isDelete:“0”}])

	b、使用save()方法插入文档
		语法:db.集合名.save(文档)
		说明:如果不指定_id字段,save()方法类似于insert()
		如果指定_id字段,则会更新_id字段的数据
		示例1:db.students.save({name:"poter",age:19,gender:1,address:"西雅图",isDelete:"0"})
		示例2:db.students.save({_id:ObjectId("5e74cd759fceb9f26672bac5")},{name:"poi",age:21,gender:1,address:"北京",isDelete:"0"})
2、文档更新
	a、update()方法用于更新已存在的文档
	语法:db.集合名.update(
	     <query>,
	     <update>,
	     {
    		 upset:<boolean>
    		 multi:<boolean>
    		 writeConcern:<document>
	     }
	)
	参数说明
		query:update的查询条件,类似于sql里update语句内where后面的内容
		update:update的对象和一些更新的操作符($set,$inc)
		等,$set直接更新,$inc在原有的基础上累加后更新
		upset:可选,如果不存在update的记录,是否当新数据插入,true为插入
		false为不插入,默认为不插入。
		mlti:可选,MongoDB默认是false,如果只更新找到的第一条记录,如果
		这个参数为true,就按照条件查找出来的数据全部更新。
		writeConcern:可选,抛出异常的级别

	需求:将ruan年龄改成22
	示例:db.students.updata({name:"ruan"},{$set:22})

	b、save()方法通过传入的文档替换已有文档
	语法:
	     db.集合名.save(document,
	     {
			writeConcern:<document>
	     })
3、文档删除
说明:在执行remove()函数前,先执行find()命令来判断执行的条件是否
存在是一个良好习惯
db.集合名.remove(
	query,
	{
		justone:<boolean>
		wirteConcern:<document>
	}
	)
	参数说明:
		query:可选,删除的文档的条件
		justone:可选,如果为true或1,则只删除一个文档
		writeConcern:可选,抛出异常的级别

	示例:db.students.remove({name:"poi"})
4、文档查询
	a、find()方法
		查询集合下所有的文档(数据)
		语法:db.集合名.find()
	示例:db.students.find()
	b、find()方法查询指定列
		语法:db.集合名.find(
		query,
		{
			<key>:1,
			<key>:2
		}
		)
	示例:db.students.find({gender:1},{name:1,age:1})
	c、pretty方法以格式化的方式来显示文档
		示例:db.student.find().pretty()

	d、findone()方法查询结果的第一条数据
		示例:db.students.findone({gender:0})
5、查询条件操作符
	作用:条件操作符用于比较两个表达式并从Monggodb集合中获取数据
	a、大于 - $gt
		语法:db.集合名.find({<key>:{$gt:<value>}})
		示例:db.students.find({age:{$gt:18}})
	b、大于等于 - $gte
	c、小于 - $lt
	d、小于等于 - $lte
	e、大于等于 和 小于等于 - $gte 和 $lte
	f、等于 - :
	g、使用_id进行查询
	h、查询某个结果集的数据条数
		db.students.find().count
	i、查询某个字段的值当中是否包含另一个值
		示例:db.students.find({name:/p/})
	j、查询某个字段的值是否以另一个值开头
		示例:db.students.find({:/^li/})
6、 条件查询and 和 or
	a、AND条件
		语法:db.集合名.find({条件1,条件2,....,条件n})
		示例:db.students.find({gender:0,age:{$gt:16}})
	b、OR条件
		语法:db.集合名.find(
				{
					$or:[{条件1},{条件2},...,{条件n}]
				}
			)
	c、AND 和 OR 联合使用
		语法:db.集合名.find(
				{
					条件1,条件2,	
					$or:[{条件1},{条件2},...,{条件n}]
				}
			)
7、limit 和 skip
	a、limit读取指定数量的数据记录
		db.students.find().limit(3)
	b、skip()跳过指定数量的数据
		db.students.find().skip(3)
	c、skip和limit通常使用这种方式来实现分页功能
		db.students.find().skip(3).limit(3)
8、排序
	语法:db.集合名.find().sort({<key>:1|-1}}
	注意:1表示升序-1表示降序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值