zoukankan      html  css  js  c++  java
  • mongodb数据存储

    # 打开服务端 直接执行abc.bat文件,如果执行闪退可以把data文件夹里的mongod.lock文件先删除
    打开cmd窗口, 输入mongo,启动客户端. 也可以通过NoSQLBooster启动客户端
    
    
    # mongodb 部分基本操作命令
    db: 查看当前的数据库
    show dbs: 查看所有数据库
    use 数据库名:切换数据库
        
    db.dropDatabase():删除当前指向的数据库
    db.集合名.insert(value):添加数据到指定的集合中
    db.集合名.find():从指定的集合中查找数据
    #######  在cmd窗口查看插入的数据  #######
    db.qa(集合名).find()    #查找所有数据
    # pycharm中的数据库连接   增删改查
    import pymongo
    
    #获取连接mongodb 的对象
    client = pymongo.MongoClient(
        '127.0.0.1',
        port=27017
    )
    
    #获取数据库  如果没有这个数据库就在内存中直接生成个数据库
    db = client.zhihu
    
    #获取数据库中的集合  也就是mysql的表 qa是表名
    collection = db.qa
    
    #写入数据
    collection.insert({"username":"aaa"})
    
    # insert_one: 加入一条文档数据到集合中 跟insert一样
    collection.insert({"username":"aaa"})
        
    # insert_many: 加入多个数据
    collection.insert_many([
        {
            "username":"aaa",
            "age":18
        },
        {
            "username":"bbb",
            "age":20
        }
    ])
    
    
    # 查找数据  这里的collection就已经是qa了
    # 创建游标
    cursor = collection.find()  # 获取所有的数据
    for x in cursor:
        print(x)
    
    # 获取集合中的一条数据  获取第一条数据
    ret = collection.find_one()
    print(ret)
    
    # 获取集合中的指定的一条数据
    ret = collection.find_one({"age":18})
    print(ret)
    
    #更新一条数据  把用户名aaa的改成ccc
    collection.update_one({"username":"aaa"},{"$set":{"username":"ccc"}})
    
    #更新多条数据  把用户名bbb的改成ddd
    collection.update_many({"username":"bbb"},{"$set":{"username":"ddd"}})
    
    # 删除一条数据 用户名是ccc的
    collection.delete_one({"username":"ccc"})
    
    # 删除多条数据
    collection.delete_many({"username":"ddd"})
    # mongodb的数据类型
    ObjectID 文档的id
    String  字符串
    Boolean  布尔值
    Integer  整数
    Double  浮点型
    Array  数组
    Ojbect  嵌入式文档
    Null  空
    Timestamp  时间戳
    Date  存储当前日期或时间
  • 相关阅读:
    ASP.NET 2.0+GridView开发中遇到ViewState MAC验证错误
    Microsoft Robotics Studio与LEGO机器人[转]
    .net反射技术的应用—如何调用Java的COM接口[转]
    ORACLE函数大全
    BCD代码
    SQL Server 2005中Datetime类型转Varchar类型
    新任项目经理的五项必修课[转载]
    利用SqlBulkCopy实现网上答题系统[转]
    电信技术名词解释:移动IP技术综述[转]
    ASP页面中访问基于.net的COM组件[转]
  • 原文地址:https://www.cnblogs.com/kenD/p/11123619.html
Copyright © 2011-2022 走看看