Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

6개의 MongoDB 컬렉션에서 두 개의 임의 문서를 찾는 방법은 무엇입니까?

<시간/>

먼저 컬렉션을 만들고 여기에 문서를 추가해 보겠습니다.

> db.twoRandomDocumentDemo.insertOne({"StudentId":10});{ "승인됨" :true, "insertedId" :ObjectId("5c9ec9aad628fa4220163b87")}> db.twoRandomDocument(Demo.insert0d0) });{ "승인됨" :true, "insertedId" :ObjectId("5c9ec9add628fa4220163b88")}> db.twoRandomDocumentDemo.insertOne({"StudentId":45});{ "승인됨" :true, "ObjectId" 삽입됨 "{5c9ec9b0d628fa4220163b89")}> db.twoRandomDocumentDemo.insertOne({"StudentId":55});{ "승인":true, "insertedId":ObjectId("5c9ec9b3d628fa428a") :5});{ "확인됨" :true, "insertedId" :ObjectId("5c9ec9b7d628fa4220163b8b")}> db.twoRandomDocumentDemo.insertOne({"StudentId":7});{ "확인됨" :true, "삽입됨 ObjectId("5c9ec9bad628fa4220163b8c")}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.twoRandomDocumentDemo.find();

그러면 다음과 같은 출력이 생성됩니다.

<
{ "_id":ObjectId("5c9ec9aad628fa4220163b87"), "StudentId":10 }{ "_id":ObjectId("5c9ec9add628fa4220163b88"), "0d9ec9add628fa42220163b88"), "_d9ec9aad628fa4220163b87"), "_d9ec9ad628fa4220163b88"), "_d9ec9aad628fa4220163b87" 개체 ID, "학생 ID":45 }{ "_id":ObjectId("5c9ec9b3d628fa4220163b8a"), "학생 ID":55 }{ "_id":ObjectId("5c9ec9b7d628fa4220163b8b")}{ "5c9ec9bad628fa4220163b8c"), "학생 ID" :7 }

다음은 6개의 문서 중 2개의 임의 문서를 가져오는 쿼리입니다. 2개의 문서만 원하므로 크기를 2로 설정합니다.

> db.twoRandomDocumentDemo.aggregate([{$샘플:{크기:2}}]);

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5c9ec9b3d628fa4220163b8a"), "StudentId":55 }{ "_id":ObjectId("5c9ec9aad628fa4220163b87"), "StudentId":10 

다음은 다른 문서를 얻기 위해 위의 쿼리를 다시 한 번 실행하는 두 번째 경우입니다.

> db.twoRandomDocumentDemo.aggregate([{$샘플:{크기:2}}]);

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" :ObjectId("5c9ec9add628fa4220163b88"), "StudentId" :100 }{ "_id" :ObjectId("5c9ec9b7d628fa4220163b8b"), "StudentId}