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