Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách in ra console trong MongoDB khi thực thi JavaScript

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ứcMô tảVí dụ
print()In string, số, booleanprint("Hello")
printjson()In object/array format JSON đẹpprintjson(db.stats())
printjsononeline()In object JSON trên 1 dòng (compact)printjsononeline(doc)
tojson()Chuyển object thành JSON stringprint(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ữ đó.