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