一.准备阶段

(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()排序方法里面传递的方法)