mongoDB数据库入门操作

本文详细介绍了在Linux系统下操作MongoDB数据库的常规命令,包括数据库的创建、删除、查询及集合的操作,同时提供了增删改查的具体用法,以及条件查询的多种方式。

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

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

概念:

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

            mongoDB模式自由

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

            http://www.cnblogs.com/saneri/p/5779119.html

帮助文档:(http://www.runoob.com/mongodb/mongodb-tutorial.html

常规命令

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(?) 去几条?(每页条数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值