2019-10-15-mongodb的学习(增删改查篇) database MongoDB MongoDB 的学习:增删改查篇 数据库 创建数据库 > use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。
查看数据库 > show dbs admin 0.000GB config 0.000GB local 0.000GB test 0.000GB 删除数据库 > use test > db.dropDatabase() 集合 创建集合 > db.createCollection(name, options) options:
字段 类型 描述 capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。 autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 size 数值 (可选)为固定集合指定一个最大值,以千字节计(KB)。 max 数值 (可选)指定固定集合中包含文档的最大数量。 > db.createCollection("mycol", {capped: true, autoIndexId: true, size: 6142800, max: 10000 } ) { "ok" : 1 } 查看集合 > show collections student teacher > show tables student teacher 删除集合 > db.{collection_name}.drop() > db.student.drop() > show tables teacher 文档 插入文档 > db.COLLECTION_NAME.insert(document) > data = ({tid: 1, name: "test1"}) { "tid" : 1, "name" : "test1" } > db.temp.insert(data) WriteResult({ "nInserted" : 1 }) > db.temp.find() { "_id" : ObjectId("5da45bb6b34ebdef7f4e2c98"), "tid" : 1, "name" : "test1" } 删除文档 > db.collection.deleteMany( <filter>, { writeConcern: <document>, collation: <document> } ) > db.collection.deleteOne( <filter>, { writeConcern: <document>, collation: <document> } ) filter :(可选)删除的文档的条件。 collation : (可选)指定 用于操作的排序规则 writeConcern :(可选)抛出异常的级别。 collation: { locale: <string>, caseLevel: <boolean>, caseFirst: <string>, strength: <int>, numericOrdering: <boolean>, alternate: <string>, maxVariable: <string>, backwards: <boolean> } 删除集合下全部文档: db.inventory.deleteMany({}) 删除 status 等于 A 的全部文档: db.inventory.deleteMany({ status : "A" }) 删除 status 等于 D 的一个文档: db.inventory.deleteOne( { status: "D" } ) 更新文档 > db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc…)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。 查询文档 db.collection.find(query, projection) query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。 MongoDB 与 RDBMS Where 语句比较
...