$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-
3.4.9.tgz
$ tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hos
tN[:portN]]][/[database][?options]]
• 显示当前数据库
> db
• 查看所有数据库
> show dbs
• 新建数据库/连接到指定数据库
> use DATABASE_NAME
• 删除数据库
> db.dropDatabase()
• 新建集合
> db.createCollection(name, options)
示例:> db.createCollection("mycol", { capped : true, autoIndexId :
true, size : 6142800, max : 10000 } )
• 删除集合
> db. COLLECTION_NAME.drop()
• 在 MongoDB 中,通常不需要专门创建集合;当你插入一些文档
时,MongoDB 会自动创建集合。
• 文档操作 —— 插入文档(Create,C)
> db.COLLECTION_NAME.insert( document )
这里的 document 是一个文档对象,如:
> document=({name: 'iPhone', category: 'cellphone',
value: 5000 });
> db.COLLECTION_NAME.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
})
– query :(可选)删除的文档的条件。
– justOne : (可选)如果设为 true 或 1,则只删除一个文档。
– writeConcern :(可选)抛出异常的级别。
> db.COLLECTION_NAME.remove({})
> db.COLLECTION_NAME.update( <query>, <update>,{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document> } )
– query : update的查询条件
– update : update的对象和一些更新的操作符(如 $set,$inc)
– upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入;true为插入,
默认是false,不插入。
– multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就
把按条件查出来多条记录全部更新。
– writeConcern :可选,抛出异常的级别。
• 示例:
> db.col.update({'name':'iPhone'},{$set:{'value': 6000}},{multi:true})
> db.COLLECTION_NAME.save( <document>, { writeConcern: <document> } )
> db.COLLECTION_NAME.find( query, projection )
-- query :可选,使用查询操作符指定查询条件
-- projection :可选,使用投影操作符指定返回的键。查询时返回
文档中所有键值, 只需省略该参数即可(默认省略)
• 示例
> db.COLLECTION_NAME.find( {"name": "iPhone"}, {"name": 1, _id: 0} )
• MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔
开,即常规 SQL 的 AND 条件
> db.COLLECTION_NAME.find({key1:value1, key2:value2})
• MongoDB OR 条件语句使用了关键字 $or
> db.COLLECTION_NAME.find( { $or: [ {key1: value1},
{key2:value2} ] } )
• 联合使用示例:
> db.col.find({"value": {$gt:2000}, $or: [{"category":
"cellphone"},{"name": "iPhone"}]}).pretty()
排序(sort) • 在 MongoDB 中使用 sort() 方法对数据进行排序,可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序
> db.COLLECTION_NAME.find().sort({KEY:1})
索引(index) • MongoDB使用 createIndex() 方法来创建索引
> db. COLLECTION_NAME.createIndex( keys, options )
Key 值为要创建索引的字段,options 取值 1 按升序创建索引,-1 为降序
• 索引示例
> db.col.createIndex({"title":1,"description":-1})