zoukankan      html  css  js  c++  java
  • MongoDB的使用

    近期项目用到了mongoDB,近期类似mongoDB的Nosql数据库也比較火爆,把这个写下来,便于自己回想和大家学习.

    在mongoDB中数据的关系是database,collection,document  放到关系型数据库里面就是库,表,数据.


    1.在ubuntu下运行 sudo apt-get  install mongo 安装mongo.


    2.输入mongo进入数据库.

    查看集合(表)      show collections; 

    3.创建集合(表)

    db.createCollection("user")


    查看student集合的数据

    db.student.find();

    db.student.find().forEach(printjson);

    查看第三条到第六条记录

    db.student.find().skip(2).limit(3);

    db.student.find().forEach(printjson);   ---以json格式查看记录

    向student集合中插入数据

    db.student.insert({name:"Jack",age:22,score:86});


    删除某条数据

    db.student.remove({name:"Jack"});


    改动数据

    db.student.update({name:"Tom"},{$set:{name:"Lubby"}});


    条件查询:

    db.student.find({score:{$gt:86}});            score>86

    db.student.find({score:{$gte:86}});        score>=86

    db.student.find({score:{$lt:100}}); score<100

    db.student.find({score:{$lte:100}}); score<=100

    db.student.find({score:{$gt:87,$lt:100}});    87<score<100

    db.student.find({name:{$ne:"Lubby"}});   name != Lubby


    显示某个字段存在的数据

    db.student.find({name:{$exists:true}});

    查询不匹配 name=B*带头的记录
    db.users.find({name: {$not: /^B.*/}});


    正則表達式匹配


    排序

    db.student.find().sort({score:1}); 依照score升序排序

    db.student.find().sort({score:-1}); 依照score降序排序


    另一些类似分组查询的回头有时间再补上.



  • 相关阅读:
    对REST的理解
    longest-repeating-character-replacement(难)
    reconstruct-original-digits-from-english(好)
    third-maximum-number
    【好】strong-password-checker,我自己做出来的:)
    arithmetic-slices
    [poj 3159]Candies[差分约束详解][朴素的考虑法]
    POJ 2773 Happy 2006
    MySql安装(rpm)和启动配置
    [51daifan]来吧,一起书写51daifan的成长史吧-让一部分人先安全起来
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4246021.html
Copyright © 2011-2022 走看看