top of page

MongoDB Studio 3T Practice Set Using Tweets.json Dataset | Realcode4you

Install MongoDB and Studio 3T on your computer, create a new database with a name and import 'Tweets.json' (available on iLearn) as a collection. Then complete the following exercises.



Exercise

1. Insert 2 new Tweets to the collection.

2. Write a MongoDB query that returns all the Tweets.

3. Write a MongoDB query to find one of your Tweets with user’s name: "user 30".

4. Update two Tweets to have two tags called “My first tag” and “My second tag” respectively. Show two ways to do this. Do the first one using update() and do the second one using save(). Hint: for save(), you might want to query the object, store it in a variable first; then update it and save the update.

5. Write a MongoDB query to retrieve all documents from the Tweets collection where user name equals either "user 30" or "user 40".

6. Write a MongoDB query to retrieve all documents from the Tweets collection where user screen_name is "Twitter User" and user location is "Internet". (Specify AND Conditions)

7. Write a MongoDB query to retrieve all documents from the Tweets collection where user screen_name is "Twitter User" or user url is "user URL". (Specify OR Conditions)

8. Write a MongoDB query to retrieve all documents from the Tweets collection where user id is not 224499494502


Solution

1. Insert 2 new Tweets to the collection.

A 1.

Solution 1:

//Tweet 1
db.tweets.insert(
{
"created_at": "Thu Apr 06 15:24:15 +0000 2020",
"id_str": "1850006245121695744",
"text": "Have a nice day",
"user": {
"id": NumberLong(2244456599494501),
"name": "user 01",
"screen_name": "Twitter User",
"location": "Internet",
"url": "user URL",
"description": "user description"
},
"place": {
},
"entities": {
        "hashtags": [
        ],
        "urls": [{
                "url": "twt url sample",
                "unwound": {
                        "url": "url sample",
                        "title": "web page title"
                }
        }],
        "user_mentions": [
        ]
  }
})

//Tweet 2
db.tweets.insert(
{
        "created_at": "Thu Apr 06 15:24:15 +0000 2020",
        "id_str": "1850006245121695744",
        "text": "Good Morning",
        "user": {
                "id": NumberLong(2244456599494501),
                "name": "user 01",
                "screen_name": "Twitter User",
                "location": "Internet",
                "url": "user URL",
                "description": "user description"
        },
        "place": {
        },
        "entities": {
                "hashtags": [
                ],
                "urls": [{
                        "url": "twt url sample",
                        "unwound": {
                                "url": "url sample",
                                "title": "web page title"
                        }
                }],
                "user_mentions": [
                ]
        }
})

Solution 2:

db.tweets.insert(
[{
                "created_at": "Thu Apr 06 15:24:15 +0000 2020",
                "id_str": "1850006245121695744",
                "text": "Hi",
                "user": {
                        "id": 2244456599494501,
                         "name": "user 01",
                         "screen_name": "Twitter User",
                         "location": "Internet",
                         "url": "user URL",
                         "description": "user description"
                 },
                "place": {
                },
                "entities": {
                           "hashtags": [
                            ],
                           "urls": [{
                                   "url": "twt url sample",
                                   "unwound": {
                                           "url": "url sample",
                                           "title": "web page title"
                                    }
                           }],
                           "user_mentions": [
                           ]
                }
},
{
                "created_at": "Thu Apr 06 15:24:17 +0000 2020",
                "id_str": "8510006245121695744",
                "text": "Welcome",
                "user": {
                       "id": 224499494503,
                       "name": "user 03",
                       "screen_name": "Twitter User",
                       "location": "Internet",
                       "url": "user URL",
                       "description": "user description"
                 },
                 "place": {
                 },
                 "entities": {
                           "hashtags": [
                            ],
                           "urls": [{
                                "url": "twt url sample",
                                "unwound": {
                                        "url": "url sample",
                                        "title": "web page title"
                                }
                           }],
                           "user_mentions": [
                           ]
                 }
            }
]
)

2. Write a MongoDB query that returns all the Tweets.

db.Tweets.find() 

3. Write a MongoDB query to find one of your Tweets with user’s name: "user 30".

db.Tweets.findOne({"user.name":"user 30"})

4. Update two Tweets to have two tags called “My first tag” and “My second tag” respectively. Show two ways to do this. Do the first one using update() and do the second one using save(). Hint: for save(), you might want to query the object, store it in a variable first; then update it and save the update.


Solution 1 (update ()):

db.Tweets.update({"user.name":"user 30"}, {$set:{"tag":"My first tag"}}) 
db.Tweets.update({"user.name":"user 40"}, {$set:{"tag":"My second tag"}}) 

Solution 2 (save ()):

var tweet_user30 = db.Tweets.findOne({"user.name":"user 30"})
tweet_user30["tag"] = "My first tag"
db.Tweets.save(tweet_user30)
var tweet_user40 = db.Tweets.findOne({"user.name":"user 40"})
tweet_user40["tag"] = "My second tag"
db.Tweets.save(tweet_user40)

5. Write a MongoDB query to retrieve all documents from the Tweets collection where user name equals either "user 30" or "user 40".

db.Tweets.find({"user.name":{ $in: [ "user 30", "user 40" ] } })

6. Write a MongoDB query to retrieve all documents from the Tweets collection where user screen_name is "Twitter User" and user location is "Internet". (Specify AND Conditions)

db.Tweets.find({$and: [{"user.screen_name": "Twitter User"}, {"user.location":"Internet"}]})

7. Write a MongoDB query to retrieve all documents from the Tweets collection where user screen_name is "Twitter User" or user url is "user URL". (Specify OR Conditions)

db.Tweets.find({ $or: [{"user.screen_name": "Twitter User"}, {"user.url":"user URL"}]})

8. Write a MongoDB query to retrieve all documents from the Tweets collection where user id is not 224499494502.


Solution 1:

db.Tweets.find({"user.id":{$ne:224499494502}})

Solution 2:

db.Tweets.find({"user.id":{$not:{$eq:224499494502}}})

396 Comments


quy
quy
an hour ago

Hồi sáng nay trong khi mình đang đọc các bình luận trao đổi trên mạng, mình thấy https://u888.feedback/ được chèn vào và được mọi người nhắc tới nhiều. Mình bấm xem cho biết, để xem cách trình bày và cấu trúc nội dung. Lướt nhanh thì thấy tổng thể khá gọn gàng, tạo cảm giác đáng tin cậy. Với mình, chỉ cần nội dung gọn gàng như vậy là đủ để mình nắm bắt thông tin cơ bản.

Like

Duong Hoang
Duong Hoang
2 hours ago

https://u888.forum/ mình thấy bạn bè nhắc hoài nên cũng bấm vô coi thử cho biết, chứ mình không ngồi đọc kỹ hay làm gì sâu đâu. Vừa vào cái là thấy giao diện khá dễ chịu, nền nhìn sáng sủa và các khối nội dung chia ra rõ nên lướt xuống không bị rối mắt. Mình để ý nhất là phần thông tin trình bày kiểu gọn gàng, nhìn qua là hiểu đại khái chứ không phải căng mắt tìm. Menu đặt ngay chỗ dễ thấy nên đổi qua lại mấy mục cũng nhanh, dùng vài phút là quen tay luôn. Nói chung cảm giác như họ sắp xếp có nghĩ cho người mới, không nhồi nhét quá nhiều thứ một…

Like

quy
quy
14 hours ago

Vừa mở lên là thấy giao diện kiểu đồng bộ thật, bấm qua lại không bị lệch nhịp hay phải đoán xem nút nằm đâu U 888. Nội dung cũng chia thành từng khối rõ ràng nên lướt nhanh vẫn nắm được ý chính, không bị ngợp chữ. Mình thích cái cách họ viết kiểu “ăn khớp” ngay từ đầu, đọc vài dòng là hiểu họ muốn hướng tới trải nghiệm liền mạch chứ không màu mè. Kéo xuống thấy các tiêu đề và box tách bạch, nhìn phát là biết phần nào là nội dung chính, phần nào chỉ là thông tin kèm theo.

Like

Duong Hoang
Duong Hoang
a day ago

U 888 mình chỉ ghé qua xem thử cho biết thôi, kiểu đang rảnh nên bấm vào lướt vài phút. Ấn tượng đầu là giao diện nhìn sạch sẽ, không bị rối mắt như nhiều trang khác. Mình không có đọc kỹ nội dung hay làm gì nhiều, chủ yếu xem cách họ bố trí cho người mới có dễ tìm không. Thấy cái menu đặt khá rõ ràng, nên chuyển qua lại giữa mấy mục nhanh, không phải kéo lên kéo xuống hoài. Mấy phần thông tin cũng chia thành từng khối riêng, nhìn phát là biết chỗ nào là chỗ nào, chữ với khoảng cách vừa đủ nên lướt trên điện thoại cũng ổn. Nói chung chỉ cần vậy…

Like

quy
quy
a day ago

Hồi sáng nay trong khi mình đang đọc các bình luận trao đổi trên mạng, mình thấy 11uu được chèn vào và được mọi người nhắc tới nhiều. Mình bấm xem cho biết, để xem cách trình bày và cấu trúc nội dung. Lướt nhanh thì thấy tổng thể khá gọn gàng, tạo cảm giác đáng tin cậy. Với mình, chỉ cần nội dung gọn gàng như vậy là đủ để mình nắm bắt thông tin cơ bản.

Like

REALCODE4YOU

Realcode4you is the one of the best website where you can get all computer science and mathematics related help, we are offering python project help, java project help, Machine learning project help, and other programming language help i.e., C, C++, Data Structure, PHP, ReactJs, NodeJs, React Native and also providing all databases related help.

Hire Us to get Instant help from realcode4you expert with an affordable price.

USEFUL LINKS

Discount

ADDRESS

Noida, Sector 63, India 201301

Follows Us!

  • Facebook
  • Twitter
  • Instagram
  • LinkedIn

OUR CLIENTS BELONGS TO

  • india
  • australia
  • canada
  • hong-kong
  • ireland
  • jordan
  • malaysia
  • new-zealand
  • oman
  • qatar
  • saudi-arabia
  • singapore
  • south-africa
  • uae
  • uk
  • usa

© 2023 IT Services provided by Realcode4you.com

bottom of page