या तो c() या list() ठीक हो सकता है। इस पर निर्भर करता है कि क्या घटकों का नाम दिया गया है और क्या उन सभी का एक ही प्रकार है (सूची के लिए)। सबसे अच्छी बात यह है कि उत्पन्न बीएसओएन को देखें और देखें कि क्या आपको वह मिल रहा है जो आप चाहते हैं। उत्पन्न वस्तु के सर्वोत्तम नियंत्रण के लिए mongo.bson.buffer और उस पर काम करने वाले कार्यों का उपयोग करें। वास्तव में यही कारण है कि उप-प्रश्न विफल हो रहे हैं। 'टिप्पणियां' एक सरणी के बजाय एक उप-वस्तु के रूप में बनाई जा रही हैं। mongo.bson.from.list() आसान है लेकिन यह आपको समान नियंत्रण नहीं देता है और कभी-कभी यह गलत अनुमान लगाता है कि जटिल संरचनाओं से क्या उत्पन्न किया जाए।
डेटा के दूसरे सेट पर क्वेरी को इस तरह ठीक किया जा सकता है:
buf <- mongo.bson.buffer.create()
mongo.bson.buffer.start.object(buf, "name.first")
mongo.bson.buffer.append(buf, "$in", c("Alex", "Horst"))
mongo.bson.buffer.finish.object(buf)
criteria <- mongo.bson.from.buffer(buf)
ध्यान दें कि आपको निश्चित रूप से यहां एक बफर का उपयोग करने की आवश्यकता है क्योंकि आर बिंदीदार नाम पर घुट जाएगा।
मुझे आशा है कि यह आपकी समस्या को ठीक कर देगा। अगर आपके कोई और प्रश्न हैं तो मुझे बताएं।