zoukankan      html  css  js  c++  java
  • MongoDB 数据库创建删除、表(集合) 创建删除、数据增删改查

    使用数据库、创建数据库

    use student
    

    如果真的想把这个数据库创建成功,那么必须插入一个数据。
    数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只
    需要写点语法插入数据就会创建集合
    插入数据:

    db.student.insert({“name”:”xiaoming”}
    

    查询所有记录:

    db.userInfo.find();
    /*相当于:select* from userInfo;*/
    

    查询去掉后的当前聚集集合中的某列的重复数据:

    db.userInfo.distinct("name");
    //会过滤掉 name 中的相同数据
    //相当于:select distict name from userInfo;
    

    查询 age = 22 的记录:

    db.userInfo.find({"age": 22});
    /*相当于: select * from userInfo where age = 22;*/
    

    查询 age > 22 的记录:

    db.userInfo.find({age: {$gt: 22}});
    //相当于:select * from userInfo where age >22;
    

    查询 age < 22 的记录:

    db.userInfo.find({age: {$lt: 22}});
    //相当于:select * from userInfo where age <22;
    

    查询 age >= 25 的记录:

    db.userInfo.find({age: {$gte: 25}});
    //相当于:select * from userInfo where age >= 25;
    

    查询 age <= 25 的记录:

    db.userInfo.find({age: {$lte: 25}});
    

    查询 age >= 23 并且 age <= 26 (注意书写格式)

    db.userInfo.find({age: {$gte: 23, $lte: 26}});
    

    查询 name 中包含 mongo 的数据 (模糊查询用于搜索)

    db.userInfo.find({name: /mongo/});
    //相当于%%
    //select * from userInfo where name like ‘%mongo%’;
    

    查询 name 中以 mongo 开头的:

    db.userInfo.find({name: /^mongo/});
    //select * from userInfo where name like ‘mongo%’;
    

    查询指定列 name、age 数据:

    db.userInfo.find({}, {name: 1, age: 1});
    //相当于:select name, age from userInfo;
    

    查询指定列 name、age 数据, age > 25:

    db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
    //相当于:select name, age from userInfo where age >25;
    

    按照年龄排序 1 升序 -1 降序:

    升序:db.userInfo.find().sort({age: 1});
    降序:db.userInfo.find().sort({age: -1});
    

    查询 name = zhangsan, age = 22 的数据:

    db.userInfo.find({name: 'zhangsan', age: 22});
    /*相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;*/
    

    查询前 5 条数据:

    db.userInfo.find().limit(5);
    //相当于:selecttop 5 * from userInfo;
    

    查询 10 条以后的数据:

    db.userInfo.find().skip(10);
    /*相当于:select * from userInfo where id not in (selecttop 10 * from userInfo);*/
    

    查询在 5-10 之间的数据

    db.userInfo.find().limit(10).skip(5);
    可用于分页,limit 是 pageSize,skip 是第几页*pageSize
    

    or 与 查询

    db.userInfo.find({$or: [{age: 22}, {age: 25}]});
    //相当于:select * from userInfo where age = 22 or age = 25;
    

    findOne 查询第一条数据

    db.userInfo.findOne();
    //相当于:selecttop 1 * from userInfo;
    db.userInfo.find().limit(1);
    

    查询某个结果集的记录条数 (统计数量):

    db.userInfo.find({age: {$gte: 25}}).count();
    //相当于:select count(*) from userInfo where age >= 20;
    //如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0) 
    db.users.find().skip(10).limit(5).count(true);
    

    修改里面还有查询条件。你要该谁,要告诉 mongo。
    查找名字叫做小明的,把年龄更改为 16 岁:

     db.student.update({"name":"小明"},{$set:{"age":16}});
    

    查找数学成绩是 70,把年龄更改为 33 岁:

     db.student.update({"score.shuxue":70},{$set:{"age":33}});
    

    完整替换:

    db.student.update({"name":"小明"},{"name":"大明","age":16});
    

    删除数据

    db.collectionsNames.remove( { "borough": "Manhattan" } );
    db.users.remove({age: 132}
    
  • 相关阅读:
    阿里十八罗汉、腾讯五虎将、百度七剑客……大佬们是如何找到创始合伙人的?
    子元素margin-top后,跟父元素一起下沉
    css 学习网址
    文字折行不折行 css
    js typeof
    position_css
    springmvc initial初始化
    android MD5 SHA1
    hibernate 三种状态
    Springmvc Exception
  • 原文地址:https://www.cnblogs.com/vientiane/p/9972975.html
Copyright © 2011-2022 走看看