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({})

查看数据

原文地址:https://www.cnblogs.com/thx2199/p/15734354.html