2012-07-04 31 views
9

Có cách nào để ghi vào STDOUT mà không có một dòng mới từ vỏ Mongo không? Tôi dường như không thể tìm thấy bất kỳ điều gì khác hơn là print().Shell MongoDB: in trên bảng điều khiển mà không có dấu dòng mới?

+1

Vỏ mongo không có đầu ra thay thế cho 'print()' như ở 2.0.6 nhưng bạn có thể [đề xuất điều này như là một cải tiến] (https://jira.mongodb.org/browse/SERVER). Điều gì sẽ là trường hợp sử dụng cho điều này? – Stennie

+1

Làm cho tinh thần trong ngữ cảnh của câu hỏi liên quan của bạn về "[đọc một dòng từ bảng điều khiển] (http://stackoverflow.com/questions/11333248/mongodb-shell-reading-a-line-from-the-console)" . Loại tương tác mà bạn đang theo dõi hiện được thực hiện tốt nhất bằng cách sử dụng một trong các trình điều khiển [MongoDB] (http://www.mongodb.org/display/DOCS/Drivers). – Stennie

+0

Thật vậy. Tôi chỉ có thể phải làm điều này thông qua giao diện điều khiển Rails. Tuy nhiên, trình điều khiển Ruby nằm phía sau trong cách xử lý thời gian chờ. Tôi đã tìm thấy vỏ Mongo là đáng tin cậy hơn nhiều khi nói đến các truy vấn dài hạn. – Sim

Trả lời

3

Điều này liên quan đến câu hỏi SO của tôi trên reading a line from the console. Per @ Stennie bình luận, nó không thể trong phiên bản hiện tại (2.0.6) của vỏ Mongo.

-1

Đây là câu hỏi khá cũ, tuy nhiên vẫn có liên quan, vì vậy hãy trả lời.

Người ta có thể sử dụng printjsononeline().

+0

Chức năng 'printjsononeline (str)' dường như có tác dụng loại bỏ khoảng trắng trung gian khỏi các tài liệu JSON được trả về, nhưng không ngăn chặn hành vi tiến lên một dòng đầu cuối sau khi in - tức là xóa đường kẻ cuối. Tôi tin rằng thứ hai là câu hỏi đang tìm kiếm. – WAF

Các vấn đề liên quan