use Database_name //存在则选择使用该数据库,不存在则创建该数据库
//删除数据库之前需要选择要删除的数据库
show dbs
use Database_name
db.dropDatabase()
show tables
or
show collections
db.createCollection('COLLECTION_NAME')
db.COLLECTION_NAME.drop()
db.COLLECTION_NAME.insert(data) //data为键值对
db.COLLECTION_NAME.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_NAME.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
- writeConcern :(可选)抛出异常的级别。
db.COLLECTION_NAME.find(query, projection)
- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
//举例
查询 name 包含"中学"的文档:
db.COLLECTION_NAME.find({name:/中学/})
查询 name 字段以"中学"字开头的文档:
db.COLLECTION_NAME.find({name:/^中学/})
查询 name e字段以"中学"字结尾的文档:
db.COLLECTION_NAME.find({name:/中学$/})
//查询指定数量的记录
db.COLLECTION_NAME.find().limit(NUMBER)
//skip()指定跳过的数量的数据
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
//查询第20条到30条之间的记录
db.COLLECTION_NAME.find().limit(10).skip(20)
//KEY为排序的字段,对应的 1 和 -1 来指定排序的方式,
//其中 1 为升序排列,而 -1 是用于降序排列。
db.COLLECTION_NAME.find().sort({KEY:1})
//Key 值为创建的索引字段,对应的 1 和 -1 来指定创建索引的方式
//其中 1 为升序排列,而 -1 是用于降序排列。
db.collection.createIndex({KEY:1,KEY:-1,...})