• 潭州课堂25班:Ph201805201 mongo数据 库 第八课 (课堂笔记)


    mongo   进入数据库,

    exit  退出

    show dbs 查数据库

    db.createCollection('stu')  创建一个集合,

    > use binbin
    switched to db binbin
    > db.createCollection('stu')
    { "ok" : 1 }
    > show dbs
    admin (empty)
    binbin 0.078GB
    local 0.078GB

    在 use binbin 时,是伊娃并进入该数据库,

    只有该数据库中有数据时  show dbs 才可以查看到该库,

    show collections   查看所有集合,

    db.dropDatabaes   删除库 (在哪个库中,就会产出哪个库)

    db.stu.drop       删除集合,  stu  集合名字

    db.stu.insert({name:'bin',age:20})      插入一条数据

    db.stu.insert([{sex:'boy'},{addr:'aaa'}])    插入多条数据

    > db.stu.insert([{sex:'boy'},{addr:'aaa'}])
    BulkWriteResult({
    "writeErrors" : [ ],
    "writeConcernErrors" : [ ],
    "nInserted" : 2,
    "nUpserted" : 0,
    "nMatched" : 0,
    "nModified" : 0,
    "nRemoved" : 0,
    "upserted" : [ ]
    })

    db.stu. find()   查询

    id,可以自己定

     

    db.stu. find({name:'bin'})  条件查询

    db.stu. find().pretty()    查询

    db.stu.update({name:'bin'},{xx:'yy'})  全文档更新

    db.stu.update({name2:'bin'},{$set:{name:'aaaa',age:22}})     指定更新

     

    db.stu.update({name2:'bin'},{$set:{name:'aaaa',age:22}},{multi:true})    把符合条件的都更新

    db.stu.remove({name2:'bin'})    删除

    > db.stu.remove({name2:'bin'},{justone:true})    把第一条符合条件 的产出

    利用 python 操作 mongo

    import pymongo


    # -*- coding: utf-8 -*-

    # @Time : 2018/7/10 0010 21:49
    import pymongo

    # 建立连接
    clint = pymongo.MongoClient('127.0.0.1',27017,)
    db = clint['binbin'] # 连接数据库
    cl = db['stu'] # 连接要操作集合

    data = cl.find()

    # 插入一条数据
    # cl.insert_one({'name3':'bb','age':22,'addr':'abc'})

    # 插入多条数据
    cl.insert_many([{'name4':'bn'},{'name5':'ii'}])



    # insert_one
    # insert_many
    # update_one
    # update_many
    # delete_one
    # delete_many
    # find_one
    # find



    # 把查询结果打印在控制台
    m = db.stu.find()
    print(m)
    for i in m:
    print(i)
  • 相关阅读:
    MCU软件最佳实践——独立按键
    MCU软件最佳实践——矩阵键盘驱动
    MCU软件最佳实践——使用printf打印数据
    CAP定理图解证明
    类型和变量
    数字ID过长 精度丢失 (已解决:后端方案)
    Springboot 异步线程池配置(小型应用)
    Java 数字 字符串 简单操作
    Java 网络请求
    Java 时间 日 周 月 季 年
  • 原文地址:https://www.cnblogs.com/gdwz922/p/9293715.html
Copyright © 2020-2023  润新知