mongoDB数据库入门操作

MongoDB数据库在Linux系统下的常规操作

概念:

mongoDB中的三要素:数据库、集合、文档

mongoDB模式自由

注:更改Linux系统中的编码:

帮助文档:()

常规命令

1、show dbs:查询数据库列表(查询数据控中所有的表)

2、如果推出了服务器模式,那就需要重新开启服务器

/usr/local/mongodb/bin/mongo

数据库命令

1、db.runCommand({"dropDatabase":1}):删除数据库

db:指的是当前的数据库

1:是确定的意思

2、use 数据库名:创建数据库

3、show collections:查询当前数据库中的集合(相当于表格)

4、db.book.insert({"bookName":"zhangsan","bookPrice":112,"pressId":1}):

创建集合和添加数据(创建了名为book的集合并添加了一条数据)

5、db.book.find():查询名称为book的集合里面的所有信息

注:_id 是数据的唯一标识(主键),可以自己设置,如果自己不设置的话系统会默认自动设置

6、db:查看当前的数据库名称:

7、db.book.remove({}):删除集合中的所有信息

8、db.book.drop():删除数据库中名称为book的集合(删除表)

数据库中增删改查命令

1、db.book.update({锁定要修改的主键_id},{要修改成的值})

这个修改是把你要修的那条数据信息全部删除,在新添上你要修改的

2、修改完整的信息

↓ 首先查出要修改的那条数据把它赋值给一变量,然后把要修改的变脸赋值,再执行修改方法

3、db.book.update({"_id":1},{$set:{"bookPrice":152}})

通过$set来进行局部的修改(如果修改的key不存在,则会自行创建)

4、db.book.update({"_id":1},{$inc:{"bookPrice":3}})

通过$inc来进行局部修改(inc只适用于number类型的字段如果修改的key不存在,则会自行创建)

5、db.book.findOne(): db.book.find()

注:findOne()只查询集合的第一条数据,而find()则是查询出集合的所有信息

数据库中条件查询命令

1、单个条件查询 db.book.find({查询条件})

2、db.book.find({"bookPrice":{$gt:213})

查询图书价格小于213的图书

3、db.book.find({"bookPrice":{$lt:213}})

查询图书价格小于213的图书

4、db.book.find({"bookPrice":{$gte:213}})

查询图书价格 >= 213 的图书

5、db.book.find({"bookPrice":{$lte:213}})

查询图书价格 <= 213的图书信息

6、db.book.find({"bookPrice":{$ne:213}})

查询图书价格不等于(!=)213 的图书

数据库中多条件查询命令(练习)

1、db.book.find({"bookName":"hua","bookPrice":213})

查询图书名字是 hua 的并且(and)价格为213的图书

2、db.book.find({$or:[{"bookName":"hua"},{"bookPrice":153}]})

查询图书名为 hua 或者(or) 图书价格为153的图书信息

3、db.book.find({"bookPrice":{$in:[23,213,230]}})

查询图书价格 包含(in)【23,213,230】的图书信息

4、db.book.find({"bookPrice":{$nin:[23,213,230]}})

查询图书价格 不包含(nin)【23,213,230】的图书信息

5、db.book.find({$or:[{"bookName":"wo"},{"bookPrice":{$in:[23,123]}}]})

查询图书名为 wo 或者(or) 价格是 [23,123] 的图书信息

6、db.book.find().sort({"_id":-1})

排序:倒序

7、db.book.find().sort({"_id":1})

排序:正序

8、 db.book.find().sort({"_id":1}).skip(1).limit(3)

分页:skip(?) 跳过去几条(开始位置)

limit(?) 去几条?(每页条数)

经验分享 程序员 微信小程序 职场和发展