MongoDB中常用語句

2021-09-13 08:28:15 字數 3361 閱讀 2479

delete()刪除

刪除乙個集合

db.collection.deleteone()

刪除多個集合

db.collection.deletmany();

remove()刪除

刪除所有的name:李四的資料

db.student.remove();

只刪除一條***:男的資料 僅刪除一條

db.student.remove(,true);

刪除全部

db.student.remove({});

有時候使用者刪除操作的時候,需求是這樣的,僅是隱藏這條資料,並不是真的從資料庫中刪除。

這時候就用到假刪除了,

比如這個是張三發的兩篇微博:

使用者增加兩條資料,但只保留後一條,刪除前一條,這時候用到假刪除 ,在新增資料時加上乙個字段isdel:0所以當使用者刪除資料時候 執行的不是remove方法而是update方法

isdel:0是表示使用者沒有刪除 為1是表示使用者已經刪除

所以在查詢的時候要篩選name和isdel條件即可

db.student.find();
查詢到使用者沒有刪除的資料:

然後就可以實現假刪除了。

向集合中插入10000個文件

var arr= ;

for(var i=0;i<10000;i++));

}db.demos.insert(arr);

db.demos.find();

查詢demos中counter為666的文件

db.demos.find();

查詢demos中counter小於66的文件

db.demos.find(});

查詢demos中counter大t666的文件

db.demos.find(});

查詢demos中counter大於66小於666的文件1120查吉demos集合中的前10餘資料

db.demos.find(});

查石demos集合中的第1字到20條資料

db.demos.find().limit(10);

查春demos集合中的第2 1條到30條資料 分頁功能 skip從多少條開始 limit每次查詢多少條

db.demos.find().skip(0).limit(10);//第一頁 從0條開始 每查詢10條

db.demos.find().skip(10).limit(10);//第二頁 從10條開始 每查詢10條

db.demos.find().skip(20).limit(10);//第三頁 從20條開始 每查詢10條

一對一(noe to noe):

比如:人和身份證 老公和老婆

一對多(noe to many):

比如:父母和孩子 使用者和物品

多對多(many to many):

比如:老師和學生

一對一以內嵌文件的形式體現,

//一對一

db.aandb.insert([

,***:"男"},

,***:"男"}

])db.aandb.find();

一對多

通過內嵌文件的形式實現或者通過集合的形式實現

//新增微博

db.weibo.insert([,])

db.weibo.find();

db.comments.insert([

,]);

db.comments.find();

查詢一對多

var weibo_id= db.weibo.findone()._id;

db.comments.find();

多對多的關係

比如:學生和老師

可以通過多文件關聯,

//多對多  老師《------》學生

//插入老師集合

db.teachers.insert([,,

])db.teachers.find();

//插入學生集合

db.students.insert([,,

])db.students.find();

db.teachers.find();

排序:

查詢文件時,預設是按照_id的值進行排序的(公升序)

sort() 可以用來指定文件的排序規則,sort() 內部需要傳遞乙個物件來指定文件的排序規則 ,其中1表示公升序 ,-1表示降序

limit skip sort 的順序可以任意改變 ,執行時會自動調整。

不希望它預設按照id排序 希望它按照工資來排序

//按照工資公升序排列

db.section.find().sort();

//優先按照工資公升序排列 如果遇到相同的就在 按照id公升序排列

db.section.find().sort(,);

索引:

展示欄位中 部分內容

或者是提取這個欄位內的部分內容

在查詢時 ,可以在第二個引數來設定查詢的結果投影

索引: find(, )

注意:_id如果不設定預設是1(顯示) 可手動隱藏

db.section.find({}, );

//只顯示name和wages欄位

mongodb常用語句

連線遠端資料庫 mongo 192.168.1.100 27017 db1 u username p password 備份資料 mongodump h 127.0.0.1 27017 d db1 c table1 q o d bak d 需要備份資料庫 c 需要備份的ollection 可選,不傳...

MySql中常用語句

show databases 列出資料庫 use database name 使用database name資料庫 create database data name 建立名為data name的資料庫 drop database data name 刪除乙個名為data name的資料庫 show...

mongodb 常用語句 集合操作

檢視集合幫助 db.songs.help 檢視集合總資料量 db.songs.count 檢視表空間大小 db.songs.datasize 檢視集合所在資料庫 db.songs.getdb 建立集合 集合中必須產生過資料 db.music db.music.insert db.music.coun...