一.准备阶段
(1).安装MongoDB(版本3.4.10);
(2).安装MongoDB可视化工具;
(3).在运行之前需要把MongoDB的PIN文件的地址引入计算机全局环境中(path)
(4).打开命令面板输入
mongo 使用数据库
mongod 开机
mongoimport 导入数据
mongo --dbpath path(存储数据库的文件路径) 开机,数据存储的物理文件夹
开机之后,如果出现 on port 27017 =>开机成功
重新再打开一个控制面板,输入mongo连接服务器(数据库) =>
如果出现 MongoDB shell version v3.4.10
connecting to:mongodb:127.0.0.1:27017 (表示连接成功;进入后可直接在里面写mongo语法)
二.mongo 语法
(1).show dbs 列出所有数据库
(2).use+ 数据库名称(使用指定数据库,如果没有则创建,如果数据库中没有内容的时候;show dbs 是不会显示并且也查询不到)
(3).db 查询当前所使用的的数据库
(4).db.集合名称.insert({})=>在集合中插入数据,集合不存在也会自动创建
(5).show collections 列出当前数据库中的所有集合
(6).db.集合名.find() 查询当前数据库集合中所有数据库集合中的所有数据
find()=>可以传参,查询详细数据
(7).db.dropDatebase() 删除当前数据库制定集合的数据
删除数据库下的集合
db.集合名.drop( ) 删除当前数据库指定集合的数据
创建一个集合
db.createCollection(name,option)
插入文档
db.集合名.insert.(document)
更新文档
db.集合名。update({
title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100
})
删除文档
db.集合名.remove({“title”:“MongoDB 教程”})
查询文档
db.集合名.find({“title”:“MongoDB 教程”})
查询:
精确查询:db.集合名.find({"scroe.yuwen":59});查询语文成绩为59的数据
大于条件查询:db.集合名.find({"scroe.yuwen}:{ $gt:50});查询语文成绩大于50的数据
小于条件查询:db.集合名.find({“scroe.yuwen”:{ $lt:50}});查询语文成绩小于50的数据
多个条件查询:db.集合名.find({“score。yuwen”:59,"age":9})
或者条件查询:db.集合名.find($or:[{"age":9},{"age":11}]);查询年龄为9和11的所有数据
排序:找到以后按照某个条件进行排序(sort()排序方法里面传递的方法)