如何在mongodb中添加数组而不是对象?

时间:2015-07-29 16:08:23

标签: mongodb mongodb-query nosql

在MongoDB中,

我知道如何插入对象,例如:

db.animals.insert(
    {"name": "cat"},
    {"name" : "dog"},
    {"name" : "zebra"}
)

但是如何插入数组呢?所以我不必定义一个键/值对?如:

db.animals.insert([
    "cat",
    "dog",
    "zebra"
])

这最后一个不起作用。

我想插入数组的原因是,当我执行db.animals.find({})

时,我想获取以下数据
"cat", "dog", "zebra"

1 个答案:

答案 0 :(得分:2)

你不能这样做,因为MongoDB的最小单位是文档,你可能猜测数组不是文档。作为替代方案,你可以这样做。

db.animals.insert({
    animals: [
    "cat",
    "dog",
    "zebra"
    ]
)

然后你会:

> db.animals.find({})
{_id: <somethig>, animals: ["cat", "dog", "zebra"]}