MongoDB 笔记

MongoDB 笔记,第1张

MongoDB 笔记
  • 连接数据库
  • 插入数据
  • 查询数据
    • 注意事项

连接数据库
import pymongo as mongo
mdb = mongo.MongoClient('localhost', 27017)
my_database = mdb['db_test']
my_table = my_database['test_english_name']
插入数据
# my_table is there
english_name = {'name': 'Alexa', 'gender': 'girl'}
my_table.insert_one(english_name)

english_names = [
	{'name': 'Bob', 'gender': 'boy'},
	{'name': 'Cindy', 'gender': 'girl'}
]

my_table.insert_many(english_names)
查询数据
# my_table is there
for name in my_table.find({}, {'gender': 0}):
	print(name)

my_table.find() 接受两个参数, 第一个是筛选条件, 第二个是字段的 mask, 举几个例子:

# 等价于 SELECT * FROM my_table where name = 'Alexa'
my_table.find({'name': 'Alexa'})

# 等价于 SELECT _id, name FROM my_table where name = 'Alexa'
my_table.find({'name': 'Alexa'}, {'name': 1})

# 等价于 SELECT gender FROM my_table
my_table.find({}, {'_id': 0, 'gender': 1})
注意事项

find 的第二个参数, 表示 mask, 值为 1 表示要这个字段, 值为 0 表示不要这个字段, 重点是:
除了 _id 以外, 其他所有字段要么全是 0, 要么全是 1, 比如 {’_id’: 0, ‘name’: 1} 表示不要 _id, 保留 name, 其他的都不要, {‘gender’: 0} 表示除了 gender 其他都要, {‘name’: 1, ‘gender’: 0} 是非法的

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存