zoukankan      html  css  js  c++  java
  • MongoDB命令的简单操作(一)

    MongoDB是工作在集合和文档上的一种概念。

    1.创建数据库 use name
    2.查看所以的数据库列表 show dbs
    3.查看当前数据库 db
    4.向数据库插入数据 db.items.insert({"name":"yiibai tutorials"})
    //空的数据库不显示在列表中,默认数据库为:test

    mongodb中的有些数据库名是保留的,如admin、local、config。
    admin:是root数据库;
    local:该数据库永远不会被复制,可以存储本地单台服务器的任意集合;
    config:用于分片设置时,保存分片的相关信息。

    启动mongodb数据库
    在bin目录下点击mongod.exe即可

    连接数据库

    使用默认端口连接:mongodb://localhost
    通过shell连接:$ ./mongo
    使用用户名和密码连接:mongodb://用户名:密码@lacalhost/数据库名

    删除数据库
    进入数据库 use 数据库名
    删除集合 db.集合名.drop()
    删除数据库 db.dropDatabase()

    向集合中插入文档
    1.db.集合名.insert({ });
    2.db.集合名.save({ });
    3.db.集合名.insertOne({ });
    4.db.集合名.insertMany({ });

    更新文档
    1.update更新已存在的:db.集合名.update({'title':'mongo教程'}),{$set:({'title':'mongo'}},(multi:true))
    //multi为true时修改多条文档的title,否则只修改第一条

    2.save传入新的文档替换旧文档:db.集合名.save({ })

    通过db.集合名.find().pretty();命令查看
    pretty()以格式化的形式显示所有数据

    移除文档数据
    db.集合名.remove({ },num第几条数据);

    mongodb操作符的使用
    and用多个键值对通过逗号隔开,or用关键字$or判断

    db.col.find({likes : {$lt :200, $gt : 100}})
    Select * from col where likes>100 AND likes<200;

    $type检索匹配数据:db.集合名.find({“title”:{$type:2}})

    Limit()限制条数和Skip()跳过条数查看数据

    sort()通过1或-1升降序排列

    ensureIndex()通过创建索引配合1或-1 true或false来查询

  • 相关阅读:
    设计模式的原则
    List是线程安全的吗?如果不是该怎么办呢?安全的List对性能的影响有多大呢?
    StringBuilder是不是线程安全的?
    并行运算和普通运算之性能比较
    分布式与集群的区别
    sql查询性能分析
    C#代码实现,确保windows程序只有一个实例(instance)
    jQuery UI
    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
    整理的一些学习网站资料
  • 原文地址:https://www.cnblogs.com/surui/p/7482619.html
Copyright © 2011-2022 走看看