zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Oracle EXP
    Using Spring in Web and WinForms
    System.ComponentModel(未完...)
    工作必须得到强势方的支持!
    book.Save()还是bookManager.Save(book)?
    C#中常用的Attribute搜集(刚开始...)
    领域模型是否能够屏蔽数据库?
    合格代码的最基本的标准
    关于配置系统的设计
    对象分类
  • 原文地址:https://www.cnblogs.com/liu1026/p/7787882.html
Copyright © 2011-2022 走看看