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  存储当前日期或时间

 

转载于:https://www.cnblogs.com/kenD/p/11123619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值