• mongodb的命令介绍


    db.help() 查看库级别的命令
    db.stats() 查看数据库状态
    db.version() 查看数据库版本
    db.serverStatus() 查看数据库服务器状态
    db.mycoll.help() 查看表级别的命令
    db.getCollectionNames 显示当前库中所有的表的列表
    sh.help() 关于sharding的操作
    rs.help() 集合赋值命令
    help admin 管理命令
    help connect 连接操作语法
    help keys key shortcuts
    help misc misc things to know
    help mr mapreduce
    show dbs 显示数据库名称
    show collections 显示表名称
    show users 查看已有用户
    show profile 显示profile信息,显示性能评估工具
    show logs 显示日志名信息
    show log [name] 显示指定的日志名的信息
    use <db_name> 进入某库,设定某库为当前库
    db.foo.find()
    db.foo.find( { a : 1 } )
    it result of the last line evaluated; use to further iterate
    DBQuery.shellBatchSize = x set default number of items to display on shell
    exit quit the mongo shell
    • DDL, DML, DCL (在mongodb中叫做CRUD操作)
    db.students.insert({name:"dage",age:20}) 插入一条数据,默认会创建students表
    show collections 显示当前的表
    db.students.stats() 显示students表的数据信息
    db.students.find() 查询插入的各个字段
    db.students.count() 查看students表中有多少个document
    • Collection的简单查询过滤操作
    find()的高级用法:比较操作:
    (一) db.students.find({age: {$gt: 30}}) age大于30
    { "_id" : ObjectId("597b49b4072d632a342867cc"), "name" : "data", "age" : 34 }
     
    (二)db.students.find({age: {$gte: 30}}) age大于等于30
    (三)db.students.find({age: {$lt: 30}}) age小于30
    (四)db.students.find({age: {$lte: 30}}) age小于等于30
    (五)db.students.find({age: {$in: [20, 30]}}) age在[20, 30]的document
    (六)db.students.find({age: {$nin: [20, 30]}}) age不在[20, 30]的document
    • Collection的复杂查询过滤操作
    find()的高级用法:组合条件:逻辑运算
    (一)db.students.find({$or: [{name: {$eq: "yhy"}}, {age: {$nin: [40,50]}}]}) 或运算
    (二)$and:与运算
    (三)$not:非运算
    (四)$nor:取反运算
    find()的高级用法:元素查询: 根据document中是否存在指定的字段进行的查询
    (一)db.students.find({gender: {$exists: true}}) 查询存在gender字段的document
    (二)$mod:取摸
    (三)$type:返回指定字段的值类型为指定类型的document
     
    MongoDB支持的数据类型有:Double, String, Object, Array, Binary data, Undefined, Boolean, Date, Null 等
    • Collection的跟新操作(update( )方法详解:插入和修改字段的值)
    update()的高级用法:$set 更新,或插入字段的值, $unset 删除指定字段 ,$rename 修改字段名
    (一)db.students.update({name: "yhy"}, {$set: {age: 44}})
    将name为yhy的这个document的age字段的值改为44
    db.students.update({name: "yhy"}, {$set: {age: 50}})
    将name为yhy的这个document的age字段的值改为50
     
    (二)db.students.update({name: "yhy"}, {$unset: {age: 50}})
    删除name字段为yhy的document的age为50的字段
     
    (三)db.students.update({name: "yhy"}, {$rename: {age: "Age"}})
    修改name字段为yhy的document的age字段名为Age字段名
     
    (四)db.students.update({name: "yhy"}, {$inc: {course: "Python"}})
    给name字段为yhy的document增加一个字段course且值为Python
    • Collection的删除操作(remove( ),drop( ), dropDatabase( )方法详解)
    # 删除字段
    db.students.remove({"name": "yhy"})
     
    # 删除表
    db.students.drop()
     
    # 删除当前数据库
    db.dropDatabase()
  • 相关阅读:
    CSS HACK:IE6、IE7、IE8、Firefox兼容性问题解决方案
    C# @符号的多种使用方法
    16个Javascript的Web UI库、框架及工具包
    【分享】20个很不错的UI图标集资源
    JQuery/AjaX/Javascript/DIV+CSS资源下载地址
    发个csdn泄露账户查询地址,没下数据库的童鞋来查一下自己
    【总结】CSS透明度大汇总
    C#综合揭秘——细说事务
    ASP.NET获取客户端、服务器端基础信息集合
    收集的网络上大型的开源图像处理软件代码(提供下载链接)
  • 原文地址:https://www.cnblogs.com/liu1026/p/7787882.html
Copyright © 2020-2023  润新知