2012-03-05 25 views
24

Tôi có một bộ sưu tập mà tôi không thể thả, tôi giả định rằng "-" trong tên của nó là một ký tự đặc biệt. Trong MongoDB, cách tốt nhất để thoát khỏi các ký tự đặc biệt là gì?Làm việc với các ký tự đặc biệt trong bộ sưu tập Mongo

> db.tweets.drop(); 
true 

NHƯNG

> db.tweets-old.drop(); 
ReferenceError: old is not defined (shell):1 

Tôi đã cố gắng để thoát khỏi với dấu ngoặc kép (cả đơn và đôi) và một dấu gạch chéo, nhưng không hoạt động.

Trả lời

52

Các công trình sau đây:

db["tweets-old"].drop(); 

Nó được gọi là các square bracket notation, cho phép bạn sử dụng ký tự đặc biệt trong tên thuộc tính.

+0

:) .. tôi đã từ bỏ và thay đổi tên của bộ sưu tập, nhưng có tác dụng này !! – Mahesh

3

cũng vậy:

db.getCollection("tweets-old").drop() 

Và điều đó đã được khoảng một thời gian bây giờ.

Ngoài ra, cuộc gọi phương thức cũng bắt chước phương thức truy cập chung "có được bộ sưu tập" trong tất cả các trình điều khiển MongoDB được hỗ trợ chính thức là gì. Vì vậy, gợi ý ở đây là bạn đã quen với việc sử dụng nó theo cách này, vì bộ truy cập "bộ sưu tập tên" là cách nó thường được thực hiện.

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