mongodb shell指令碼 增刪改查

2021-10-01 16:43:42 字數 1735 閱讀 2256

mongodb第二節課作業

配置環境變數後,命令列輸入:mongo

//1.進入my_test資料庫

show dbs;

use my_test;

show collections;

//2.向資料庫的user集合中插入乙個usename為deer的文件  

//3.查詢user集合中的文件

//4.向資料庫的user集合中插入乙個usename為james的文件   

//5.查詢資料庫user集合中的文件

//6.統計資料庫user集合中的文件數量

db.user.find({}).size();

//7.查詢資料庫user集合中username為deer的文件

//8.向資料庫user集合中的username為deer的文件,新增乙個address屬性,屬性值為changsha

db.user.updatemany(,});

//9.使用 替換 username 為 james的文件

db.user.updatemany(,});

// 根據id更新

db.user.updatemany(,});

//10.刪除username為deer的文件的address屬性

db.user.updatemany(,});

//11.向username為deer的文件中,新增乙個hobby:

db.user.updatemany(,}})

//12.向username為peter的文件中,新增乙個hobby:

db.user.updatemany(,}});

//13.查詢喜歡電影djr的文件

db.user.find().pretty();

查詢 喜歡djr 和hulw的文件

db.user.find(}).pretty();

注意,如果這裡用all,則為喜歡djr和huluwa的,同一條記錄裡必須都有djr和huluwa

db.user.find(}).pretty();

用$in,記錄中只要有djr或者有huluwa的,都會被查詢出

查詢 喜歡djr 或hulw的文件

db.user.find(}).pretty();

db.user.find(, ]});

結果一樣

//14.向peter中新增乙個新的電影jpm

以下兩個方法結果一致

db.user.updatemany(,}});

db.user.updatemany(,});

會導致在jpm本身應在的位置變成乙個陣列:

db.user.updatemany(,});

//15.刪除喜歡beijing的使用者

db.user.deletemany(});

//16.刪除user集合

db.user.drop();

//17.向persons中插入20000條資料 

//18.查詢persons中num為500的文件

//19.查詢persons中num大於5000的文件

//20.查詢persons中num小於30的文件

//21.查詢persons中num大於40小於50的文件

//22.查詢persons中num大於19996的文件

//23.檢視persons集合中的前10條資料

//24.檢視persons集合中的第11條到20條資料

//25.檢視persons集合中的第21條到30條資料

mongodb shell 執行js指令碼的四種方式

1.互動式 mongo shell 大部分的 mongodb 教程,在第一章都會講解這種方式。mongo 127.0.0.1 27017 use test db.users.findone 2.mongo eval 執行一段指令碼 不進入互動模式,直接在 os 的命令列下執行一段mongodb指令碼...

MongoDB shell操作入門

具體命令及解釋 mongo 進入mongodb show dbs 檢視所有資料庫名 use db 切換到某個資料庫 db為資料庫名 show collections 檢視資料庫中的所有集合 db 當前使用的資料庫名 db.media.insert 插入資料,資料格式全為json型別 db.media...

NoSql之旅 mongoDB shell命令總結

mongodb三元素。資料庫,集合,文件。集合相當於關聯式資料庫中的表,文件相當於表中的行。文件是json的擴充套件 bson的形式 mongodb基本的增刪改查 insert db.tablename.insert find db.tablename.find 查詢所有 db.tablename....