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

    一、管理 mongodb 数据库:mongo 

    查看所有数据库列 表 

    show dbs

    二、 创建数据库 

    创建 数据库

    use student

    如果真的想把这个数据库创建成功,(collections)中插入数 据。不需要专门创建集合,只db.student 系统发现 是一个陌生的集合名字,所以就显示当前的数据集合(中叫表)删除集合,删除指定的集合

    三、 查询数据

    1、查询所有记 录

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

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

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

    show collections

    db.dropDatabase();

    删除集合 db.COLLECTION_NAME.drop() db.user.drop()

    db.表名.insert({"name":"zhangsan"}

    );

    student 集合名称(表)

    db.userInfo.distinct("name"); 会过滤掉 name 中的相同数据

    相当于:select distict name from userInfo;

    3、查询 age = 22 的记录

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

    4、查询 age > 22 的记录

    db.userInfo.find({age: {$gt: 22}});

    相当于:select * from userInfo where age >22;

    5、查询 age < 22 的记录

    db.userInfo.find({age: {$lt: 22}});

    相当于:select * from userInfo where age <22;

    6、查询 age >= 25 的记录

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

    相当于:select * from userInfo where age >= 25;

    7、查询 age <= 25 的记录

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

    8、查询 age >= 23 并且 age <= 26

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

    9、查询name中包含 mongo的数据

    db.userInfo.find({name: /mongo/});

    注意书写格式

    模糊查询用于搜索

    //相当于%%
    select * from userInfo where name like ‘%mongo%’;

    10、查询 name 中以 mongo 开头的

    db.userInfo.find({name: /^mongo/});

    相当于 select * from userInfo where name like ‘mongo%’;

    11、查询指定列 name、age 数据

    db.userInfo.find({}, {name: 1, age: 1});

    相当于:select name, age from userInfo;

    当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就 是排除 name,显示 name 以外的列信息。

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

     db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

    相当于:select name, age from userInfo where age >25;

    13、按照年龄排序

    1 升序 -1 降序

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

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

    14、查询 name = zhangsan, age = 22 的数据

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

    15、查询前 5 条数据

    db.userInfo.find().limit(5 );

    相当于:selecttop 5 * from userInfo;

    16、查询 10 条以后的数据 

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

    17、查询在 5-10 之间的数据

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

    18、or与 查询

    db.userInfo.find({$or: [{age: 22}, {age: 25}]}); 相当于:select * from userInfo where age = 22 or age = 25; 19、findOne 查询第一条数据
    db. userInfo. findOne( );
    相当于:selecttop 1 * from userInfo; db.userInfo.find().limit(1 );

    20、查询某 个结果集的记录条数 统计数量

    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 岁:

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

    更改所有匹配项目:"
    By default, the update() method updates a single document. To update multiple documents, use the multi option in the update() method.

    完整替换,$set 注意

    db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);

    相当于:update users set age = age + 50 where name = ‘Lisi’; db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);

    相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

    五、 删除数据

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

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

    1 db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});

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

    db.collectionsNames.remove( { "borough": "Manhattan" } )

    db.users.remove({age: 132});

    By default, the remove() method removes all documents that match the remove condition. Use the justOne option to limit the remove operation to only one of the matching documents.

    db.restaurants.remove( { "borough": "Queens" }, { justOne: true } ) 

    附加:windows 安装MongoDB教程:http://www.cnblogs.com/zuobaiquan01/p/8926958.html

  • 相关阅读:
    NXOpen 创建方体block代码
    Mysql---2 DDL DML DQL DCL
    Mysql数据库--1数据库操作
    FFmpeg
    Servlet Web
    Java web Springboot
    Java 网络
    Java 注解 反射
    Java 线程状态
    Java Lambda
  • 原文地址:https://www.cnblogs.com/zuobaiquan01/p/8419642.html
Copyright © 2011-2022 走看看