MongoDB 基础命令

基本概念:

  • database 数据库
  • collection 数据库表/集合
  • document 数据记录行/文档
  • field 数据字段/域
  • index 索引

链接:

  • // 链接到本机 admin数据库,也就是超级管理员,用户名 admin 密码 123456;就可查看所有数据库
    mongo admin -u admin -p 123456
  • // 链接到IP 对应数据库
    mongo 192.168.1.200:27017/test -u user -p password
    // 或
    mongodb://user:password@127.0.0.1:27017/testdb

指令:

  • 数据库操作

    • //创建数据库 如果数据库不存在,则创建数据库,否则切换到指定数据库。
      use database_name(数据库名)
    • // 查看所有数据库 (刚创建的数据库如果没有任何数据是不会显示的,至少要创建一个表 有一条数据才显示);
      show dbs
    • // 删除数据库 (先切换到当前数据库)
      db.dropDatabase();
    • // 查看当前在哪个数据库下
      db
  • 表 集合 操作

    • // 创建集合(参数集合名字)
      db.createCollection('name');
    • // 向集合中插入数据,如果没有mycol2集合怎自动创建;
      db.mycol2.insert({"name" : "test"});
    • // 查看集合(查看数据库下的表)
      show collections 或者 show tables;
    • // 删除集合
      db.eggtable.drop();
  • 行 文档操作;

    • // 清空数据集合表里面数据;
      db.eggtable.remove({});
    • // 查询文档
      db.eggtable.find();
    • // 插入数据
      db.eggtable.insert({});
    • // 更新文档
      db.eggtable.update({},{});
  • 条件操作符

    • (>) 大于 $gt

    • (<) 小于 $lt

    • (>=) 大于等于 $gte

    • (<= ) 小于等于 $lte

    • // 获取 "col" 集合中 "likes" 大于 100 的数据
      db.col.find({likes : {$gt : 100}})

    • // 操作符 $type。
      avatar

    • // 获取 "col" 集合中 title 为 String 的数据
      db.col.find({"title":{ $type:2} }) 或 db.col.find({"title":{ $type : "string"} })

    • // Limit 和 Skip方法
      Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
      还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
      db.user.find().limit(5)

    • // Mongodb sort()排序方法
      sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
      db.user.find().sort(1);

    • // 索引
      索引通常能够极大的提高查询的效率,索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构
      createIndex()方法来创建索引
      db.collection.createIndex(keys, options)

原文地址:https://www.cnblogs.com/kgwei520blog/p/12511118.html