1).show dbs --顯示所有的數據庫
2). show collections --顯示所有的集合
3). db.things.insert({}) --插入數據到集合中,如果沒有,則會添加things集合
4). use test --應用test數據庫,如無,則會新增
5). db.collection.find() --查找數據
6). db.things.find({x:4},{j:true}).limit(5) --查找合集中x=4,並只顯示j,且只顯示前5筆
7). db.things.update({a:1},{$set:{a:2}}) --將a=1的那個集合中的 a改爲2
db.things.update({name:"joe"},{"$unset":{name:1}}) --將這個文檔中的name field去掉
8). db.things.remove({a:2}) --將a=2這筆資料刪除
9). db.foo.update({"name":"joe"},{"$inc":{"age":1}},false,ture) --將整個集合中,含有name = joe的‘age’+1
10). for(var i = 1;i<100;i++) db.rss.save({x:4,j:i}) --循環插入100筆資料
11). db.rss.find().forEach(printjson) --通過forEach()循環輸出數據
12). var cursor = db.rss.find()
while(cursor.hasNext()) printjson(curson.next()) --通過遊標循環取值
13). db.getCollectionName() --獲得這個DB中所有的集合
14). 刪除DB : db.dropDatabase()
15).創建集合
16).刪除集合
刪除集合,可以執行db.mycoll.drop()。
17). 創建索引
db.page.ensureIndex({'title':1, 'url':-1})
18).查詢索引
db.rss.getIndexes()
19). 刪除索引
- db.mycoll.dropIndex(name) ---刪除指定的索引
db.baseSe.count() --查詢所有的資料的總筆數
db.baseSe.find({name:123}).count() --查詢滿足條件的總筆數
21).實現遠程連接:
mongo 192.168.2.199:27017/rss --不需要驗證
mongo -u admin -p admin 192.168.0.197:27017/pagedb --需要驗證
22).當你已經連接到一個遠程的MongoDB數據庫服務器(例如,通過mongo連接到192.168.0.184),現在想要在這個會話中連接另一個遠程 的數據庫服務器(192.168.0.197),可以執行如下命令:
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb');
- > use ydb
- switched to db ydb
- > db
- ydb
-
> ydb.page.findOne()
23). 指定賬號密碼
- > var x = new Mongo('192.168.0.197:27017')
- > var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');
- > use ydb
- switched to db ydb
24).索引的創建和刪除
db.values.ensureIndex({open: 1, close: 1}) --對於open&close字段進行建索引創建和刪除索引的方法有很多種,下面兩個是比較原始的方法,通過對system.indexes這個collection進行相應的寫操作來完成索引的創建:
spec = {ns: "green.users", key: {‘addresses.zip’: 1}, name: ‘zip’}
db.system.indexes.insert(spec, true)
上面命令往system.indexes中寫入一條記錄來創建索引,這條記錄包含了要在上面創建索引的collection的名字空間,索引的信息,以及索引的名稱。
創建完成後,我們可以通過下面命令找到我們創建的索引:
db.system.indexes.find()
{ "_id" : ObjectId("4d2205c4051f853d46447e95"), "ns" : "green.users",
"key" : { "addresses.zip" : 1 }, "name" : "zip", "v" : 0 }
要刪除一個已創建的索引,我們可以使用下面的命令來實現:
use green
db.runCommand({deleteIndexes: "users", index: "zip"})