show dbs 查看有哪些資料庫創建資料庫 : use db_test插入集合user : db.createCollection("user")插入文檔 : db.user.insert({"name":"zhangsan","age":20}) db.admin.insert({"user": ...
show dbs 查看有哪些資料庫
創建資料庫 : use db_test
插入集合user : db.createCollection("user")
插入文檔 : db.user.insert({"name":"zhangsan","age":20})
db.admin.insert({"user":"admin","password":"123456"})
查看文檔數據: db.user.find()
查找特定條件數據: db.user.find( {"age": {>:20} } ) // 大於20
db.user.find( {"age": {<:20} } ) // 小於20
db.user.find( {"name":"zhangsan","age":20} )
db.user.find( {"age":{>:20,<e:30} } ) // 年齡在20到30之間
模糊查詢 db.article.find( {"title": / 女裝/} ) // 模糊查詢,查詢標題含有 女裝 的標題
db.user.find( {"name": / ^zh/ } ) // 模糊查詢,查詢開頭
指定列查詢 db.user.find( {} , {name:1) // 查詢全部,只顯示name屬性和值
db.user.find( {"age": {<:20} }, {name:1,age:1 ) // 查詢age小於20的,顯示name和age
排序 db.user.find( {} ).sort( {"age":1} ) // 按age排序
指定顯示多少條 db.user.find( {} ).limit(5) // 顯示前5條
跳過多少條數據 db.user.find( {} ).skip(2).limit(5) // 跳過前2條,顯示5條數據,及顯示3-8條
條件或者 db.user.find( { $or:[{"age":20}, {"age":24}] } ) // 年齡是20或者24的
查看數量 db.user.find().count()
刪除文檔(表) db.user.drop()
db.user.remove( {regex}, {justOne:true } ) // 刪除符合條件,後面選項表示刪除一個
刪除資料庫 db.dropDatabase()
修改數據 db.user.update( {"name":"wangwu"}, {$set: {"age":"12"} } ) // 把王五的年齡改成12
索引
有索引和沒有索引查詢速度是不同的。
查看索引: db.user.getIndexes()
刪除索引: db.user.dropIndex( {"name":1} ) // 刪除name的索引
查詢時間: db.user.find( {"name": "zhangsan"} ).explain("executionStats")
設置索引: db.user.ensureIndex( {"name":1} )
聯合索引: db.user.ensureIndex( {"name":1, "age":-1} )
唯一索引: db.user.ensureIndex( {"userId":1}, {"unique":true} )
MongoDB的其他信息可以查看: http://www.runoob.com/mongodb/mongodb-tutorial.html