zoukankan      html  css  js  c++  java
  • 初识MongoDB

    换工作了,第一次接触到mongodb,有点云里雾里,整理一篇最基本的增删该查语句

    百度百科说mongodb是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    和传统数据库如mysql/sqlserver等的区别:

    传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,

    MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。

    教程可以参考:https://www.runoob.com/mongodb/mongodb-sort.html

    数据库操作:
    show dbs;#查看所有数据库
    use test;#如果没有就创建一个
    db;#查看当前数据库
    db.dropDatabase();#删除数据库

     

    查询语句:

    1. db.users.find()          对应sql: select * from users  
    2. db.users.find({"age" : 27})   对应sql:select * from users where age = 27  
    3. db.users.find({}, {"username" : 1, "email" : 1})    对应sql: select username, email from users  
    4. db.users.find({"$not": {"age" : 27}})      对应sql:select * from users where not (age = 27)  
    5. db.users.find().sort({"id":1})/db.users.find().sort({"id":-1})  对于sql::select * from users order by id asc/des

    插入语句:

    1.db.users.insert({"name":"张三","age":"22","sex":"男","class":"计算机2班"});#如果数据库中不存在集合,就创建并插入这些数据

    2.db.student.insert([{"name":"王五","age":"22","sex":"男","class":"计算机2班"},{"name":"赵六","age":"22","sex":"女","phone":"18513081650","class":"计算机1班"}]);#同时插入多条数据

    更新语句:

    更新:(student表集合)
    1.db.student.update({"name":"张三"},{"name":"张三丰"});#如果有多条语句,只修改第一条,会覆盖原有数据
    2.db.student.update({"22":"女"},{"name":"张三丰"});
    3.db.student.update({"name":"张三"},{$set:{"name":"张无忌"}});#只想改某个key的value使用set
    4.db.student.update({"name":"王五"},{$set:{"name":"张无忌"}},{multi:true});#把所有的记录都改了

    删除语句:(student表集合)

    db.student.remove();#删除所有数据
    db.student.remove({"22":"女"});#按照条件删除
    db.student.remove({"name":"张无忌"},2);#删除几条

             

    学习路漫漫~~接触各种工具已经很久,找回这个账号,发现当初就是因为喷粪的某人才弃号,在学习的过程中有错别人有错可以直接指出,而不是上来就“丢人现眼”,我觉得说出这样话的你再牛逼,你的家教也是丢人现眼,不配为人

  • 相关阅读:
    TIOBE 2011年5月编程语言排行榜:C#和ObjectiveC上升趋势不减 狼人:
    20款绝佳的HTML5应用程序示例 狼人:
    为什么开发人员不能估算时间? 狼人:
    4款基于Django框架的开源软件推荐 狼人:
    jQuery 1.6正式版发布 狼人:
    设计者更喜欢什么操作系统 狼人:
    网络结点流网络浅析 By ACReaper
    效果实现SWFUpload在JQueryUI的Dialog中无法实现上传功能
    响应中断向量美妙的微机原理2013/5/2(2)
    内存图片IOS app启动动画的实现
  • 原文地址:https://www.cnblogs.com/chenxihui/p/8649487.html
Copyright © 2011-2022 走看看