MongoDB初体验

2018-10-22  本文已影响0人  一蓑烟雨任平生_cui

MongoDB是基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的。由C++编写,入门简单,使用灵活,可以结合Node使用,所以对前端程序员也是极其友好的。

  1. 安装(以windows操作系统为例)

    • 官网地址,根据自己的操作系统下载完之后安装即可,安装过程中可以自定义安装目录,默认装在C盘。
  2. 创建数据目录

    • MongoDB将数据存储在db目录下,但这个目录不会自动创建,需要手动创建。(注意:数据目录应该放在安装的根目录下)以C盘为例,在C盘下创建data文件夹,data下创建db文件夹。

查看MongoDB版本

mongo -version
1. 启动数据库
mongod 
2. 连接数据库(再开启一个终端)
mongo

基于CRUD的基本命令使用

1. 显示所有数据库
show dbs
2. 切换到指定数据库
use `数据库名称`
3. 查看当前所在的数据库
db
4. 创建集合
db.createCollection(name, options)  
5. 显示当前数据库的所有集合
show collections
6. 删除某个集合
db.Collection_Name.drop()
7. 插入数据
db.Collection_Name.insert(document)   
8. 更新数据
db.Collection_Name.update(
   <query>,     
   <update>,    
   {
     upsert: <boolean>,        
     multi: <boolean>,          
     writeConcern: <document>   
   }
)
9. 查询数据
db.Collection_Name.find(query, projection)  
10. 多条件查询
  1. AND
db.Collection_Name.find({key1: value1, key2 :value2}).pretty()
  1. OR
db.Collection_Name.find(
   {
      $or: [
         {key1: value1}, {key2: value2}
      ]
   }
).pretty()
  1. AND 和 OR联合使用
db.col.find({key1: value1}, $or: [{key2: value2}, {key3: value3}]}).pretty()
11. 删除数据
db.collection.remove(
   <query>,
   <justOne>
)
如果 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

以上为基本的CRUD使用。

上一篇下一篇

猜你喜欢

热点阅读