Trong MongoDB shell (môi trường JavaScript), bạn có thể in ra console bằng 2 phương thức:
1. print() - In chuỗi văn bản
print("yourString");
2. printjson() - In object JSON đẹp
printjson(yourObjectName);
Ví dụ minh họa
In chuỗi đơn giản
> print("Welcome to MongoDB Console");
Welcome to MongoDB Console
Tạo và in object
> studentInformation = {
"StudentName": "John",
"StudentAge": 24,
"StudentTechnicalSkills": ["C", "C++", "Java", "MongoDB", "MySQL"]
};
{
"StudentName" : "John",
"StudentAge" : 24,
"StudentTechnicalSkills" : [ "C", "C++", "Java", "MongoDB", "MySQL" ]
}
In object với printjson()
> printjson(studentInformation);
{
"StudentName" : "John",
"StudentAge" : 24,
"StudentTechnicalSkills" : [ "C", "C++", "Java", "MongoDB", "MySQL" ]
}
Các phương thức in khác
| Phương thức | Mô tả | Ví dụ |
|---|---|---|
print() | In string, số, boolean | print("Hello") |
printjson() | In object/array format JSON đẹp | printjson(db.stats()) |
printjsononeline() | In object JSON trên 1 dòng (compact) | printjsononeline(doc) |
tojson() | Chuyển object thành JSON string | print(tojson(doc)) |
Sử dụng trong script
Khi viết script .js chạy với mongo script.js:
var cursor = db.users.find({age: {$gt: 18}});
while (cursor.hasNext()) {
var doc = cursor.next();
print("User: " + doc.name + ", Age: " + doc.age);
// hoặc
printjson(doc);
}
Lưu ý:
print() và printjson() chỉ hoạt động trong MongoDB shell (mongo). Trong driver (Node.js, Python...), dùng console.log() hoặc logger của ngôn ngữ đó.