mongodb shell 基本操作
数据库操作
db.getMongo()
查看当前连接的服务器
show dbs
查看数据库列表
use <db>
切换某个具体数据库,不存在则在创建集合后自动生成
show collections
查看该数据库中所有集合
db.getCollectionNames()
以JSON方式显示集合名称
db.getCollectionInfos()
查看当前数据库中更详细的集合信息
db.dropDatabase()
删除数据库
集合操作
db.createCollection(<name>)
创建集合
db.<name>.drop()
删除集合
文档操作
插入文档语法:
db.<name>.insert(<doc_name>)
document是以BSON格式描述的文档格式与内容
文档插入实例:
db.mycol.insert({
item1: 'first item',
item2: 'second item',
item3: 1,
item4: ['apple','banana','cherry']
})
插入文档时也可预先定义文档:
doc1={
item1: 'first item',
item2: 'second item',
item3: 1,
item4: ['apple','banana','cherry']
}
也可同时插入多个文档:
db.mycol.insertMany([doc1,doc2])
查看集合中的全部文档:
db.mycol.find()
db.mycol.find().pretty()
文档更新语法:
db.collection.update(
<query>, #查询条件
<update>, #更新操作符,常见"$set"
{
upsert: <boolean>, #不存在待修改记录的话是否插入
multi: <boolean>, #如存在多个记录是否全部更新
writeConcern: <document> #抛出异常一般不用设置
}
)
在满足item3大于零的集合中更新一条结果实例:
db.mycol.update(
{ "item3":{$gt :0} },
{$set : { "item2" : "OK"} }
);
删除文档语法:
db.collection.remove(
<query>,
justOne: <boolean>
)
删除满足item3大于零的集合文档实例:
db.collection.remove(
{"item3":{$gt:0}},
true
)
删除集合中全部文档:
db.col.remove{()}
通过Python访问MongoDB,课本P218,我觉得不能考,不学啦。
看一下增删改查:
定义一个JSON文档
doc1={
item1: 'first item',
item2: 'second item',
item3: 1,
item4: ['apple','banana','cherry']
}
col.inset_one(doc1)
插入一条记录到集合
col.update_many({})
批量更新
collection.delete_one({})
删除数据
col.find_one({})
查看数据