# 打开服务端 直接执行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 存储当前日期或时间