MogonDB数据库启动以及常见问题解决

124 阅读2分钟

1.数据库分类 关系型数据库:Mysql、Oracle、DB2、SQL server 文档型数据库:Mongodb 内存型数据库:Redis 2.MongoDB在CMD命令行中的基本使用 概念:它是一个文档型数据库,它没有表这样的概念;只有集合概念,数据都是以json对象的形式进行存储;集合可以存储任意字段和数据类型的数据。 启动MongoDB,打开cmd窗口,输入mongo然后回车

a、帮助方法的使用 MongoDB在CMD命令行中的基本使用 -- 在集合中有一个_id字段,是Mongodb自动添加的唯一标 识,不要去修改

全局help命令,可以查看Mongodb数据库的全局命令

db 是指当前Mongodb对象

db.help() 数据库的帮助方法

db 是指具体的业务数据库对象,mycoll 在业务数据库中自定义的集合名字

db.mycoll.help()

show dbs 展示当前mongodb中所有的业务数据库名字

show collections 展示当前业务数据库中的所有集合名字,一定要设置当前业务数据库

use db_name 设置db_name这个业务数据库为当前业务数据库对象

b、查看数据库常用方法 在Mongodb中不需要新增数据库和集合,直接use会动态的去占用的一个空间,而且这个空间如果没有数据,那么它不会存在;

集合只需要往里边写入数据,那么数据库和集合会自动创建

c、数据新增、查询

 db.user_info.insertOne({id: 'admin', name: 'admin', age: 20, sex: '男'})
 db.user_info.insertMany([{"id":"admin0","name":"admin0","age":21,"sex":"男"}        {"id":"admin1","name":"admin1","age":22,"sex":"男"},    {"id":"admin2","name":"admin2","age":23,"sex":"男"},{"id":"admin3","name":"admin3","age":24,"sex":"男"},{"id":"admin4","name":"admin4","age":25,"sex":"男"}])
		db.user_info.find()

d、数据修改 db.user_info.update({id: 'admin0'}, {sex: '女'}) 它是精确匹配,然后重置对象

db.user_info.update({}, {sex: '女'}) 把数据全部改为传递第二个参数,他会匹配第一条数据

e、数据删除

db.user_info.deleteOne({sex: '男'}) 如果是要删除,一般是遍历删除,不允许批量删除,会删除匹配到的第一条数据

db.user_info.deleteMany({sex: '女'}) 删除多条

f、数据条件查询 -- db.user_info.find([query],[fields])

	db.user_info.find({age: 22}) 年龄为22岁的用户信息
	要查询年龄要大于或则小于多少的用户数据
		db.user_info.find({age: {$gt: 22}}) 大于
		db.user_info.find({age: {$gte: 22}}) 大于等于
		db.user_info.find({age: {$gte: 22, $lt: 24}})
	设置返回字段 -- fields中设置为0表示不返回字段,1表示要返回的字段
		db.user_info.find({}, {id: 0, name: 0})
		db.user_info.find({}, {id: 1, name: 1, _id: 0})